Fixes #273.
[redakcja.git] / fabfile.py
index 5a9d404..a936eb2 100644 (file)
@@ -21,7 +21,7 @@ def staging():
     env.python = '/usr/bin/python'
     env.virtualenv = '/usr/bin/virtualenv'
     env.pip = '/usr/bin/pip'
-    
+
 def production():
     """Use production server"""
     env.hosts = ['wolnelektury.pl:22123']
@@ -37,7 +37,7 @@ def production():
 # =========
 def test():
     "Run the test suite and bail out if it fails"
-    require('hosts', 'path', provided_by=[staging, production])
+    require('hosts', 'path', provided_by = [staging, production])
     result = run('cd %(path)s/%(project_name)s; %(python)s manage.py test' % env)
 
 def setup():
@@ -45,11 +45,11 @@ def setup():
     Setup a fresh virtualenv as well as a few useful directories, then run
     a full deployment. virtualenv and pip should be already installed.
     """
-    require('hosts', 'path', provided_by=[staging, production])
+    require('hosts', 'path', provided_by = [staging, production])
 
-    run('mkdir -p %(path)s; cd %(path)s; %(virtualenv)s --no-site-packages .;' % env, pty=True)
-    run('cd %(path)s; mkdir releases; mkdir shared; mkdir packages;' % env, pty=True)
-    run('cd %(path)s/releases; ln -s . current; ln -s . previous' % env, pty=True)
+    run('mkdir -p %(path)s; cd %(path)s; %(virtualenv)s --no-site-packages .;' % env, pty = True)
+    run('cd %(path)s; mkdir releases; mkdir shared; mkdir packages;' % env, pty = True)
+    run('cd %(path)s/releases; ln -s . current; ln -s . previous' % env, pty = True)
     deploy()
 
 def deploy():
@@ -58,7 +58,7 @@ def deploy():
     install any required third party modules, 
     install the virtual host and then restart the webserver
     """
-    require('hosts', 'path', provided_by=[staging, production])
+    require('hosts', 'path', provided_by = [staging, production])
 
     import time
     env.release = time.strftime('%Y-%m-%dT%H%M')
@@ -74,11 +74,11 @@ def deploy():
 
 def deploy_version(version):
     "Specify a specific version to be made live"
-    require('hosts', 'path', provided_by=[localhost,webserver])
+    require('hosts', 'path', provided_by = [localhost, webserver])
     env.version = version
     with cd(env.path):
-        run('rm releases/previous; mv releases/current releases/previous;', pty=True)
-        run('ln -s %(version)s releases/current' % env, pty=True)
+        run('rm releases/previous; mv releases/current releases/previous;', pty = True)
+        run('ln -s %(version)s releases/current' % env, pty = True)
     restart_webserver()
 
 def rollback():
@@ -86,12 +86,12 @@ def rollback():
     Limited rollback capability. Simple loads the previously current
     version of the code. Rolling back again will swap between the two.
     """
-    require('hosts', provided_by=[staging, production])
+    require('hosts', provided_by = [staging, production])
     require('path')
     with cd(env.path):
-        run('mv releases/current releases/_previous;', pty=True)
-        run('mv releases/previous releases/current;', pty=True)
-        run('mv releases/_previous releases/previous;', pty=True)
+        run('mv releases/current releases/_previous;', pty = True)
+        run('mv releases/previous releases/current;', pty = True)
+        run('mv releases/_previous releases/previous;', pty = True)
     restart_webserver()
 
 
@@ -101,45 +101,45 @@ def rollback():
 def upload_tar_from_git():
     "Create an archive from the current Git master branch and upload it"
     print '>>> upload tar from git'
-    require('release', provided_by=[deploy])
+    require('release', provided_by = [deploy])
     local('git archive --format=tar master | gzip > %(release)s.tar.gz' % env)
-    run('mkdir -p %(path)s/releases/%(release)s' % env, pty=True)
-    run('mkdir -p %(path)s/packages' % env, pty=True)
+    run('mkdir -p %(path)s/releases/%(release)s' % env, pty = True)
+    run('mkdir -p %(path)s/packages' % env, pty = True)
     put('%(release)s.tar.gz' % env, '%(path)s/packages/' % env)
-    run('cd %(path)s/releases/%(release)s && tar zxf ../../packages/%(release)s.tar.gz' % env, pty=True)
+    run('cd %(path)s/releases/%(release)s && tar zxf ../../packages/%(release)s.tar.gz' % env, pty = True)
     local('rm %(release)s.tar.gz' % env)
 
 def upload_vhost_sample():
     "Create and upload Apache virtual host configuration sample"
     print ">>> upload vhost sample"
-    files.upload_template('%(project_name)s.vhost.template' % env, '%(path)s/%(project_name)s.vhost.sample' % env, context=env)
+    files.upload_template('%(project_name)s.vhost.template' % env, '%(path)s/%(project_name)s.vhost.sample' % env, context = env)
 
 def upload_wsgi_script():
     "Create and upload a wsgi script sample"
     print ">>> upload wsgi script sample"
-    files.upload_template('%(project_name)s.wsgi.template' % env, '%(path)s/%(project_name)s.wsgi' % env, context=env)
+    files.upload_template('%(project_name)s.wsgi.template' % env, '%(path)s/%(project_name)s.wsgi' % env, context = env)
     run('chmod ug+x %(path)s/%(project_name)s.wsgi' % env)
 
 def install_requirements():
     "Install the required packages from the requirements file using pip"
     print '>>> install requirements'
-    require('release', provided_by=[deploy])
-    run('cd %(path)s; %(pip)s install -E . -r %(path)s/releases/%(release)s/requirements.txt' % env, pty=True)
-    
+    require('release', provided_by = [deploy])
+    run('cd %(path)s; %(pip)s install -E . -r %(path)s/releases/%(release)s/requirements.txt' % env, pty = True)
+
 def copy_localsettings():
     "Copy localsettings.py from root directory to release directory (if this file exists)"
     print ">>> copy localsettings"
-    require('release', provided_by=[deploy])
-    require('path', provided_by=[staging, production])
+    require('release', provided_by = [deploy])
+    require('path', provided_by = [staging, production])
 
-    with settings(warn_only=True):
+    with settings(warn_only = True):
         run('cp %(path)s/localsettings.py %(path)s/releases/%(release)s/%(project_name)s' % env)
 
 def symlink_current_release():
     "Symlink our current release"
     print '>>> symlink current release'
-    require('release', provided_by=[deploy])
-    require('path', provided_by=[staging, production])
+    require('release', provided_by = [deploy])
+    require('path', provided_by = [staging, production])
     with cd(env.path):
         run('rm releases/previous; mv releases/current releases/previous')
         run('ln -s %(release)s releases/current' % env)
@@ -147,11 +147,11 @@ def symlink_current_release():
 def migrate():
     "Update the database"
     print '>>> migrate'
-    require('project_name', provided_by=[staging, production])
+    require('project_name', provided_by = [staging, production])
     with cd('%(path)s/releases/current/%(project_name)s' % env):
-        run('../../../bin/python manage.py syncdb --noinput' % env, pty=True)
+        run('../../../bin/python manage.py syncdb --noinput' % env, pty = True)
         if env.use_south:
-            run('../../../bin/python manage.py migrate' % env, pty=True)
+            run('../../../bin/python manage.py migrate' % env, pty = True)
 
 def restart_webserver():
     "Restart the web server"