Example #1
0
def setup_uwsgi(project):
    conf = Conf(project)

    entry = "entry.py" # XXX
    for f in ['entry.py', 'bin/django.wsgi', 'bin/entry', 'main.py']:
        path = "%s/%s" % (conf.serve, f)
        if os.access(path, 0):
            entry = path
            break

    try:
        source = open(entry).read()
        import re

        r = re.search('as application|application = |import application', source)
    except IOError:
        r = None

    cname = 'application' if r else 'app'


    ini = render_template('conf/uwsgi.ini',
            entry=entry, callable=cname,
            **conf.export())

    putfile(project, '%s/uwsgi.ini' % conf.home, ini)
Example #2
0
def setup_nginx(project, domain, static=False):

    conf = Conf(project)

    nginx = render_template('conf/nginx.conf',
            domains= domain,
            static=static,
            **conf.export()
    )

    fname = '/etc/nginx/sites-enabled/%s' % conf.username
    putfile(project, fname, nginx)

    make('-', 'nginx_reload')