Ejemplo n.º 1
0
def pull(opts=''):
    """ pull code changes from repo (GitHub, by default) to server """
    # NOTE: config.py has aws keys and other sensitive data in it, so we
    # transfer only the settings we need for deployment to the server
    CONFIG_filtered = {
        k: v
        for k, v in CONFIG.iteritems()
        if k in ('django_key', 'haystack', 'databases', 'tribe_id',
                 'tribe_secret', 'tribe_redirect_uri', 'tribe_scope',
                 'tribe_login_redirect', 'tribe_logout_redirect',
                 'public_geneset_folder')
    }
    run(('echo "CONFIG = {0}" > '
         '/home/adage/adage-server/adage/adage/config.py').format(
             pprint.PrettyPrinter().pformat(CONFIG_filtered)))
    if opts:
        opts = ' ' + opts
    with cd('/home/adage/adage-server'):
        run('git pull' + opts)