Skip to content

Commit

Permalink
Upgrading django 1.5 manage.py.
Browse files Browse the repository at this point in the history
  • Loading branch information
samuelclay committed Mar 20, 2013
1 parent d8a43d3 commit 7111b36
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 49 deletions.
74 changes: 33 additions & 41 deletions fabfile.py
Expand Up @@ -227,14 +227,12 @@ def gunicorn_restart():
restart_gunicorn()

def restart_gunicorn():
with cd(env.NEWSBLUR_PATH):
with settings(warn_only=True):
run('sudo supervisorctl restart gunicorn')
with cd(env.NEWSBLUR_PATH), settings(warn_only=True):
run('sudo supervisorctl restart gunicorn')

def gunicorn_stop():
with cd(env.NEWSBLUR_PATH):
with settings(warn_only=True):
run('sudo supervisorctl stop gunicorn')
with cd(env.NEWSBLUR_PATH), settings(warn_only=True):
run('sudo supervisorctl stop gunicorn')

def staging():
with cd('~/staging'):
Expand Down Expand Up @@ -559,19 +557,17 @@ def config_monit_db():
sudo('/etc/init.d/monit restart')

def setup_mongoengine():
with cd(env.VENDOR_PATH):
with settings(warn_only=True):
run('rm -fr mongoengine')
run('git clone https://github.com/MongoEngine/mongoengine.git')
sudo('rm -fr /usr/local/lib/python2.7/dist-packages/mongoengine')
sudo('rm -fr /usr/local/lib/python2.7/dist-packages/mongoengine-*')
sudo('ln -s %s /usr/local/lib/python2.7/dist-packages/mongoengine' %
os.path.join(env.VENDOR_PATH, 'mongoengine/mongoengine'))
with cd(env.VENDOR_PATH), settings(warn_only=True):
run('rm -fr mongoengine')
run('git clone https://github.com/MongoEngine/mongoengine.git')
sudo('rm -fr /usr/local/lib/python2.7/dist-packages/mongoengine')
sudo('rm -fr /usr/local/lib/python2.7/dist-packages/mongoengine-*')
sudo('ln -s %s /usr/local/lib/python2.7/dist-packages/mongoengine' %
os.path.join(env.VENDOR_PATH, 'mongoengine/mongoengine'))

def setup_pymongo_repo():
with cd(env.VENDOR_PATH):
with settings(warn_only=True):
run('git clone git://github.com/mongodb/mongo-python-driver.git pymongo')
with cd(env.VENDOR_PATH), settings(warn_only=True):
run('git clone git://github.com/mongodb/mongo-python-driver.git pymongo')
# with cd(os.path.join(env.VENDOR_PATH, 'pymongo')):
# sudo('python setup.py install')
sudo('rm -fr /usr/local/lib/python2.7/dist-packages/pymongo*')
Expand All @@ -581,12 +577,11 @@ def setup_pymongo_repo():
os.path.join(env.VENDOR_PATH, 'pymongo/{pymongo,bson,gridfs}'))

def setup_forked_mongoengine():
with cd(os.path.join(env.VENDOR_PATH, 'mongoengine')):
with settings(warn_only=True):
run('git remote add clay https://github.com/samuelclay/mongoengine.git')
run('git pull')
run('git fetch clay')
run('git checkout -b clay_master clay/master')
with cd(os.path.join(env.VENDOR_PATH, 'mongoengine')), settings(warn_only=True):
run('git remote add clay https://github.com/samuelclay/mongoengine.git')
run('git pull')
run('git fetch clay')
run('git checkout -b clay_master clay/master')

def switch_forked_mongoengine():
with cd(os.path.join(env.VENDOR_PATH, 'mongoengine')):
Expand Down Expand Up @@ -625,17 +620,16 @@ def setup_sudoers(user=None):

def setup_nginx():
NGINX_VERSION = '1.2.2'
with cd(env.VENDOR_PATH):
with settings(warn_only=True):
sudo("groupadd nginx")
sudo("useradd -g nginx -d /var/www/htdocs -s /bin/false nginx")
run('wget http://nginx.org/download/nginx-%s.tar.gz' % NGINX_VERSION)
run('tar -xzf nginx-%s.tar.gz' % NGINX_VERSION)
run('rm nginx-%s.tar.gz' % NGINX_VERSION)
with cd('nginx-%s' % NGINX_VERSION):
run('./configure --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module')
run('make')
sudo('make install')
with cd(env.VENDOR_PATH), settings(warn_only=True):
sudo("groupadd nginx")
sudo("useradd -g nginx -d /var/www/htdocs -s /bin/false nginx")
run('wget http://nginx.org/download/nginx-%s.tar.gz' % NGINX_VERSION)
run('tar -xzf nginx-%s.tar.gz' % NGINX_VERSION)
run('rm nginx-%s.tar.gz' % NGINX_VERSION)
with cd('nginx-%s' % NGINX_VERSION):
run('./configure --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module')
run('make')
sudo('make install')

def configure_nginx():
put("config/nginx.conf", "/usr/local/nginx/conf/nginx.conf", use_sudo=True)
Expand Down Expand Up @@ -730,9 +724,8 @@ def maintenance_on():

@parallel
def maintenance_off():
with cd(env.NEWSBLUR_PATH):
with settings(warn_only=True):
run('mv templates/maintenance_on.html templates/maintenance_off.html')
with cd(env.NEWSBLUR_PATH), settings(warn_only=True):
run('mv templates/maintenance_on.html templates/maintenance_off.html')
run('git checkout templates/maintenance_off.html')

def setup_haproxy():
Expand Down Expand Up @@ -770,7 +763,7 @@ def upgrade_django():
run('./utils/kill_gunicorn.sh')
sudo('easy_install -U django')
pull()
sudo('supervisorctl start gunicorn')
sudo('supervisorctl reload')

# ==============
# = Setup - DB =
Expand Down Expand Up @@ -892,9 +885,8 @@ def setup_munin():
def setup_db_munin():
sudo('cp -frs %s/config/munin/mongo* /etc/munin/plugins/' % env.NEWSBLUR_PATH)
sudo('cp -frs %s/config/munin/pg_* /etc/munin/plugins/' % env.NEWSBLUR_PATH)
with cd(env.VENDOR_PATH):
with settings(warn_only=True):
run('git clone git://github.com/samuel/python-munin.git')
with cd(env.VENDOR_PATH), settings(warn_only=True):
run('git clone git://github.com/samuel/python-munin.git')
with cd(os.path.join(env.VENDOR_PATH, 'python-munin')):
run('sudo python setup.py install')
sudo('/etc/init.d/munin-node restart')
Expand Down
16 changes: 8 additions & 8 deletions manage.py
@@ -1,11 +1,11 @@
#!/usr/bin/env python
from django.core.management import execute_manager
try:
import settings # Assumed to be in the same directory.
except ImportError:
import sys
sys.stderr.write("Error: Can't find the file 'settings.py' in the directory containing %r. It appears you've customized things.\nYou'll have to run django-admin.py, passing it your settings module.\n(If the file settings.py does indeed exist, it's causing an ImportError somehow.)\n" % __file__)
sys.exit(1)
import os
import sys

if __name__ == "__main__":
execute_manager(settings)
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings")

from django.core.management import execute_from_command_line

execute_from_command_line(sys.argv)

0 comments on commit 7111b36

Please sign in to comment.