How do I create a new file on a remote host in fabric (python deployment tool)?

前端 未结 4 834
别跟我提以往
别跟我提以往 2021-02-18 19:21

I\'d like to create a file with the name passenger_wsgi.py on a remote host. I\'d like to use the following string to create the file\'s content:

\'\'\'
import s         


        
4条回答
  •  感动是毒
    2021-02-18 19:38

    Use StringIO with put:

    text = '''
    import sys, os
    
    sys.path.insert(0, "/ruby/%s/www/%s/django-projects")
    sys.path.insert(0, "/ruby/%s/www/%s/django-projects/project")
    
    import django.core.handlers.wsgi
    os.environ['DJANGO_SETTINGS_MODULE'] = 'project.settings'
    application = django.core.handlers.wsgi.WSGIHandler()
    ''' % (user, host, user, host)
    
    import StringIO
    put(StringIO.StringIO(text), "remote-path")
    

提交回复
热议问题