Install a django web app with virtualenv,circus & nginx
This module is used to deploy a whole django webapp using chaussette/circus nginx on a remote/vagrant machine.
This module shoud be imported in a fabfile to deploy an application using pydiploy.
-
pydiploy.django.application_packages(*args, **kwargs)[source]
Installs all packages for django webapp
-
pydiploy.django.custom_manage_command(cmd)[source]
Passes custom commandes to manage.py
-
pydiploy.django.deploy_backend(upgrade_pkg=False, **kwargs)[source]
Deploys django webapp with required tag
-
pydiploy.django.deploy_frontend()[source]
Synchronises static files after deploy
-
pydiploy.django.dump_database()[source]
Dumps database in json
-
pydiploy.django.install_oracle_client()[source]
Install oracle client.
-
pydiploy.django.install_postgres_server(user=None, dbname=None, password=None)[source]
Install postgres server & add user for postgres
if no parameters are provided using (if exists)
default_db_user
default_db_name
default_db_password
-
pydiploy.django.install_sap_client()[source]
Install saprfc bindings to an SAP instance.
-
pydiploy.django.post_install_backend()[source]
Post-installation of webapp
-
pydiploy.django.pre_install_backend(commands='/usr/bin/rsync', upgrade_circus=False)[source]
Installs requirements for circus & virtualenv env
-
pydiploy.django.pre_install_frontend()[source]
Installs requirements for nginx
-
pydiploy.django.reload_backend()[source]
Reloads backend
-
pydiploy.django.reload_frontend()[source]
Reloads frontend
-
pydiploy.django.rollback()[source]
Rolls back django webapp
-
pydiploy.django.set_app_down()[source]
Sets app in maintenance mode
-
pydiploy.django.set_app_up()[source]
Sets app up