Guest User

Untitled

a guest
Jan 3rd, 2019
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. from fabric.api import local, settings
  2. from taskset import task_method
  3. from fab_deploy.utils import define_host, define_apps
  4. from fab_deploy.project import WebProject
  5. from fab_deploy.webserver.nginx import Nginx
  6. from fab_deploy.webserver.apache import Apache
  7. from fab_deploy.django import Django
  8. from fab_deploy import system
  9. from fab_deploy.db import postgres
  10.  
  11.  
  12. class Project(WebProject):
  13.  
  14. @task_method
  15. def push(self, *args, **kwargs):
  16. with settings(warn_only=True):
  17. local("hg push ssh://hg@bitbucket.org/user/my_project --new-branch")
  18. super(Project, self).push(*(args+('notest',)), **kwargs)
  19.  
  20. self.update_web_servers()
  21. apps.django.manage('collectstatic --noinput')
  22.  
  23. apps = define_apps(
  24. django = Django(
  25. frontend = Nginx(),
  26. backend = Apache(),
  27. remote_config = 'my_project/config.server.py',
  28. local_config = 'my_project/config.py',
  29. ),
  30. )
  31.  
  32.  
  33. Project().expose_to_current_module()
  34.  
  35. @define_host('my_project@my_project.ru', host_apps=apps)
  36. def testing():
  37. return dict(
  38. DB_USER = 'user',
  39. DB_PASSWORD = 'password',
  40. DB_BACKEND = postgres.instance,
  41. )
Add Comment
Please, Sign In to add comment