Download raw (1.2 KB)
import os.path from fabric.api import run, local, put, cd, sudo, env, prefix from fabric.contrib.console import confirm env.hosts = ['osp@51.255.207.18'] env.port = 22 env.path = '/srv/www/be.leseptantecinq' def deploy(branch='master'): """ deploys to previously setup environment """ with cd('%(path)s/app' % env): run('git pull origin %s' % branch) with prefix('source %(path)s/venv/bin/activate' % env): run('pip install -r requirements.txt') run('python manage.py collectstatic --noinput') sudo('supervisorctl restart be.leseptantecinq') # run('touch %(path)s/app/le75/wsgi.py' % env) def migrate(): """ runs migrations on server """ with cd('%(path)s/app' % env): with prefix('source %(path)s/venv/bin/activate' % env): run('python manage.py migrate') run('touch %(path)s/app/le75/wsgi.py' % env) # def download_db(): # """ # synchronizes the local db and media files from the remote ones # """ # local('scp -P %(port)s %(user)s@%(host)s:%(path)s/db/medor.db .' % env) # def download_media(): # local("rsync -e 'ssh -p %(port)s' -avz --progress --stats %(user)s@%(host)s:%(path)s/docs/media ." % env)