X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/cda38daafe58a438d629f00b3c17daf1bdedf3ba..029fd918963a5cebf7cb722e2ba39c27639a976f:/fabfile.py diff --git a/fabfile.py b/fabfile.py index 5473b6dd4..87954e834 100644 --- a/fabfile.py +++ b/fabfile.py @@ -10,6 +10,26 @@ except ImportError: env.project_name = 'wolnelektury' +def update_counters(): + print '>>> updating counters' + require('app_path', 'project_name') + with cd(get_django_root_path('current')): + run('%(ve)s/bin/python manage.py update_counters' % env, pty=True) + + +def compile_messages(): + print '>>> compiling messages' + require('app_path', 'project_name') + with cd(get_django_root_path('current')): + run('source %(ve)s/bin/activate && python manage.py localepack -c' % env, pty=True) + + +class Memcached(Service): + def run(self): + print '>>> memcached: restart' + sudo('service memcached restart', shell=False) + + @task def production(): env.hosts = ['giewont.icm.edu.pl'] @@ -17,19 +37,17 @@ def production(): env.app_path = '/srv/wolnelektury.pl' env.django_root_path = 'src' env.requirements_file = 'requirements/requirements.txt' + env.pre_collectstatic = [ + update_counters, + compile_messages, + ] env.services = [ Supervisord('wolnelektury'), Supervisord('wolnelektury.celery'), + Memcached(), ] -def update_counters(): - print '>>> update counters' - require('app_path', 'project_name') - with cd(get_django_root_path('current')): - run('%(ve)s/bin/python manage.py update_counters' % env, pty=True) - - @task def beta(): env.hosts = ['giewont.icm.edu.pl'] @@ -40,6 +58,7 @@ def beta(): env.requirements_file = 'requirements/requirements.txt' env.pre_collectstatic = [ update_counters, + compile_messages, ] env.services = [ Supervisord('beta'),