Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from fabric.api import local, settings
- from taskset import task_method
- from fab_deploy.utils import define_host, define_apps
- from fab_deploy.project import WebProject
- from fab_deploy.webserver.nginx import Nginx
- from fab_deploy.webserver.apache import Apache
- from fab_deploy.django import Django
- from fab_deploy import system
- from fab_deploy.db import postgres
- class Project(WebProject):
- @task_method
- def push(self, *args, **kwargs):
- with settings(warn_only=True):
- local("hg push ssh://hg@bitbucket.org/user/my_project --new-branch")
- super(Project, self).push(*(args+('notest',)), **kwargs)
- self.update_web_servers()
- apps.django.manage('collectstatic --noinput')
- apps = define_apps(
- django = Django(
- frontend = Nginx(),
- backend = Apache(),
- remote_config = 'my_project/config.server.py',
- local_config = 'my_project/config.py',
- ),
- )
- Project().expose_to_current_module()
- @define_host('my_project@my_project.ru', host_apps=apps)
- def testing():
- return dict(
- DB_USER = 'user',
- DB_PASSWORD = 'password',
- DB_BACKEND = postgres.instance,
- )
Add Comment
Please, Sign In to add comment