def node2(self): fab.env.hosts = ["node2.suvit.ru"] fab.env.user = "******" fab.env.project_name = "work.suvit.ru/suvitatwork" fab.env.instance_name = fab.env.user fab.env.remote_dir = _("/home/%(user)s/%(project_name)s/") fab.env.os = Debian() fab.env.db = SqliteDatabase() fab.env.project = Project() fab.env.project.django = fab.env.django = Django14(_('%(remote_dir)s/%(project_name)s/'), settings_local=_('settings/settings_prod.py'), python_path=_('%(remote_dir)s/env/bin/python')) fab.env.project.django.USE_STATICFILES = True fab.env.project.django.USE_SOUTH = True fab.env.server = FcgiWrapper(domain='work.suvit.ru') fab.env.vcs = GIT() fab.env.git_path = \ 'https://github.com/suvitorg/work.suvit.ru' fab.env.cron = CronTab()
def node1(self): fab.env.hosts = ["node1.suvit.ru"] fab.env.project_name = "artsofte-exercise" fab.env.user = '******' fab.env.instance_name = fab.env.user fab.env.provider = Linode() fab.env.remote_dir = _("%(home_dir)s/%(project_name)s") fab.env.db = SqliteDatabase() fab.env.project = Project() fab.env.project.django = Django14(_('%(remote_dir)s/%(project_name)s/artexer'), settings_local=_('settings/settings_node1.py'), python_path=_('%(remote_dir)s/env/bin/python')) fab.env.project.django.USE_STATICFILES = True fab.env.project.django.USE_SOUTH = False fab.env.server = Nginx(domain='site2.suvit.ru') fab.env.backend = fab.env.server.backend = UwsgiBackend() fab.env.worker_count = 1 fab.env.vcs = GIT() fab.env.git_path = \ 'https://github.com/suvit/artsofte-exercise'
def update_cron(self): context = dict(python_path=_('%(remote_dir)s/env/bin/python'), manage_path=_('%(remote_dir)s/koesanshop/manage.py'), project_path=_('%(remote_dir)s'), log_path=_('%(remote_dir)s/log') ) crontab = fab.env.cron crontab.update('*/5 * * * * %(python_path)s %(manage_path)s send_mail' % context, marker='send_mail')