Fabfile updates.
parent
718c7423fa
commit
af53d76702
|
@ -13,79 +13,35 @@ from settings_local import AMAZON_API_KEY, AMAZON_API_SECRET, ENV_HOST
|
||||||
|
|
||||||
env.hosts = [ENV_HOST]
|
env.hosts = [ENV_HOST]
|
||||||
env.site_path = '/var/www/snipt'
|
env.site_path = '/var/www/snipt'
|
||||||
env.venv_path = '/home/nick/.virtualenvs/snipt'
|
|
||||||
|
|
||||||
def _display_message(message, extra_line=True):
|
|
||||||
if extra_line:
|
|
||||||
msg = '\n{}\n========================\n\n'.format(message)
|
|
||||||
else:
|
|
||||||
msg = '{}\n========================\n\n'.format(message)
|
|
||||||
try:
|
|
||||||
from fabric.colors import cyan
|
|
||||||
sys.stderr.write(cyan(msg))
|
|
||||||
except ImportError:
|
|
||||||
print(msg)
|
|
||||||
|
|
||||||
def _python(cmd):
|
|
||||||
return env.venv_path.rstrip('/') + '/bin/python ' + cmd
|
|
||||||
|
|
||||||
|
|
||||||
def dep():
|
def dep():
|
||||||
|
|
||||||
_display_message('Collect static (local)')
|
|
||||||
################
|
|
||||||
|
|
||||||
local('python manage.py collectstatic --ignore cache --noinput')
|
local('python manage.py collectstatic --ignore cache --noinput')
|
||||||
|
|
||||||
_display_message('Git push')
|
|
||||||
################
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
local('git push')
|
local('git push')
|
||||||
|
|
||||||
_display_message('Get last commit info')
|
|
||||||
################
|
|
||||||
|
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
print('')
|
|
||||||
|
|
||||||
with cd(env.site_path):
|
with cd(env.site_path):
|
||||||
|
|
||||||
_display_message('Git pull')
|
|
||||||
################
|
|
||||||
|
|
||||||
run('git pull')
|
run('git pull')
|
||||||
|
run('/home/nick/snipt/.docker/control.sh collectstatic')
|
||||||
_display_message('Collect static (remote)', False)
|
run('/home/nick/snipt/.docker/control.sh deploy')
|
||||||
################
|
|
||||||
|
|
||||||
run(_python('manage.py collectstatic --ignore cache --noinput'))
|
|
||||||
|
|
||||||
def db_backup():
|
def db_backup():
|
||||||
|
|
||||||
filename = datetime.datetime.now().strftime('%h-%d-%y__%I-%M-%S_%p.pgdump')
|
filename = datetime.datetime.now().strftime('%h-%d-%y__%I-%M-%S_%p.pgdump')
|
||||||
|
|
||||||
local('pg_dump snipt > {}'.format(filename))
|
local('pg_dump snipt > {}'.format(filename))
|
||||||
|
|
||||||
conn = S3Connection(AMAZON_API_KEY, AMAZON_API_SECRET)
|
conn = S3Connection(AMAZON_API_KEY, AMAZON_API_SECRET)
|
||||||
snipt_bucket = conn.get_bucket('snipt')
|
snipt_bucket = conn.get_bucket('snipt')
|
||||||
|
|
||||||
k = Key(snipt_bucket)
|
k = Key(snipt_bucket)
|
||||||
k.key = filename
|
k.key = filename
|
||||||
k.set_contents_from_filename(filename)
|
k.set_contents_from_filename(filename)
|
||||||
|
|
||||||
local('rm {}'.format(filename))
|
local('rm {}'.format(filename))
|
||||||
|
|
||||||
def db():
|
def db():
|
||||||
with cd(env.site_path):
|
with cd(env.site_path):
|
||||||
|
run('/home/nick/snipt/.docker/control.sh syncdb')
|
||||||
_display_message('Sync DB and migrate')
|
run('/home/nick/snipt/.docker/control.sh migrate')
|
||||||
################
|
|
||||||
|
|
||||||
run(_python('manage.py syncdb'))
|
|
||||||
run(_python('manage.py migrate'))
|
|
||||||
|
|
||||||
def gravatars():
|
def gravatars():
|
||||||
|
|
||||||
|
@ -96,14 +52,8 @@ def gravatars():
|
||||||
|
|
||||||
import requests
|
import requests
|
||||||
|
|
||||||
_display_message('Updating all users\' Gravatar flags')
|
|
||||||
################
|
|
||||||
|
|
||||||
for user in User.objects.all().order_by('id'):
|
for user in User.objects.all().order_by('id'):
|
||||||
|
|
||||||
_display_message('{}. {}'.format(user.pk, user.username.encode('ascii', 'ignore')))
|
|
||||||
################
|
|
||||||
|
|
||||||
email_md5 = hashlib.md5(user.email.lower()).hexdigest()
|
email_md5 = hashlib.md5(user.email.lower()).hexdigest()
|
||||||
|
|
||||||
print 'Email MD5: {}'.format(email_md5)
|
print 'Email MD5: {}'.format(email_md5)
|
||||||
|
@ -132,14 +82,4 @@ def gravatars():
|
||||||
|
|
||||||
def re():
|
def re():
|
||||||
with cd(env.site_path):
|
with cd(env.site_path):
|
||||||
|
run('/home/nick/snipt/.docker/control.sh restart')
|
||||||
_display_message('Kill gunicorn process')
|
|
||||||
################
|
|
||||||
|
|
||||||
sudo('supervisorctl stop snipt')
|
|
||||||
|
|
||||||
_display_message('Restart gunicorn process')
|
|
||||||
################
|
|
||||||
|
|
||||||
sudo('supervisorctl start snipt')
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue