from fabric.api import run, env, local, lcd
import os
import settings
DB_NAME = settings.DATABASES['default']['NAME']
ENV_DIR = '.env'
env.user = 'web'
env.hosts = ['linode']
def reset(generate=''):
local('dropdb %s' % DB_NAME)
local('createdb %s' % DB_NAME)
local('./manage.py syncdb --noinput --migrate')
if generate:
local('./generate.py %s' % generate)
def run():
local('./manage.py runserver 0.0.0.0:8000')
def run_plus():
local('./manage.py runserver_plus 0.0.0.0:8000')
def fetch_design():
if not os.path.exists('.design'):
local('mkdir .design')
with lcd('.design'):
local('wget -nc http://*****/html.rar')
local('unrar x -y html.rar')
local('cp -r css %s' % settings.MEDIA_ROOT)
local('cp -r img %s' % settings.MEDIA_ROOT)
local('cp -r js %s' % settings.MEDIA_ROOT)
local('cp -r pic %s' % settings.MEDIA_ROOT)
local('find static -name ".svn" | xargs rm -rf')
def buildenv():
local('virtualenv %s' % ENV_DIR)
local('%s/bin/easy_install pip' % ENV_DIR)
local('%s/bin/pip install --upgrade -r pipreq.txt' % ENV_DIR)