le75
clone your own copy | download snapshot

Snapshots | iceberg

Inside this repository

fabfile.py
text/x-python

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)