예제 #1
0
    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()
예제 #2
0
    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'
예제 #3
0
    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')