We need dj-static
[oweals/karmaworld.git] / fabfile.py
index 88dc5bcc9fabc6df200debfccebf2fd3a5b56a25..1f0320efaab00053f870e79fae8c30d0ea0e3ff6 100644 (file)
@@ -85,6 +85,16 @@ def collect_static():
 
        virtenv_exec('{0}/manage.py collectstatic --noinput'.format(env.code_root))
 
+####### Compress Static Files
+@task
+def compress_static():
+       """
+       Compress static files
+       """
+
+       virtenv_exec('{0}/manage.py compress'.format(env.code_root))
+
+
 ####### Run Dev Server
 @task
 def dev_server():
@@ -191,6 +201,12 @@ def restart_gunicorn():
     """
     supervisorctl('restart', 'gunicorn')
 
+@task
+def flush_memcache():
+    """
+    Clear everything cached in memcached
+    """
+    virtenv_exec('echo "flush_all" | nc localhost 11211')
 
 ####### Update Requirements
 @task
@@ -246,7 +262,7 @@ def check_secrets():
     """
 
     secrets_path = env.code_root + '/karmaworld/secret'
-    secrets_files = ('filepicker.py', 'static_s3.py', 'db_settings.py', 'drive.py', 'client_secrets.json', 'drive.p12')
+    secrets_files = ('filepicker.py', 'static_s3.py', 'drive.py', 'client_secrets.json', 'drive.p12')
 
     errors = []
     for sfile in secrets_files:
@@ -282,6 +298,7 @@ def first_deploy():
     check_secrets()
     install_reqs()
     syncdb()
+    compress_static()
     collect_static()
     fetch_usde()
     import_usde()
@@ -297,6 +314,7 @@ def deploy():
     update_code()
     update_reqs()
     syncdb()
+    compress_static()
     collect_static()
     restart_supervisord()
 ########## END COMMANDS