From: Ɓukasz Rekucki Date: Wed, 3 Mar 2010 08:22:49 +0000 (+0100) Subject: Settigns fix X-Git-Url: https://git.mdrn.pl/redakcja.git/commitdiff_plain/016f7647a05ad25e9d058b70f58f99ce5fa7d1a0 Settigns fix --- diff --git a/fabfile.py b/fabfile.py index 5a9d4040..a936eb29 100644 --- a/fabfile.py +++ b/fabfile.py @@ -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" diff --git a/platforma/settings.py b/platforma/settings.py index 9e4fd8f5..2faab1b3 100755 --- a/platforma/settings.py +++ b/platforma/settings.py @@ -158,6 +158,7 @@ log.addHandler(ch) # Import localsettings file, which may override settings defined here try: + EXTRA_INSTALLED_APPS = tuple() from localsettings import * INSTALLED_APPS += EXTRA_INSTALLED_APPS except ImportError: