Exemplo n.º 1
0
def createCrontab(branch):
    ctab = CronTab()
    if branch.cron_enabled and branch.cron_type == 'h':
        if branch.cron_interval > 1:
            interval_list = [str(x) for x in range(0, 23, branch.cron_interval)]
            interval_str = ','.join(interval_list)
        else:
            interval_str = '*'
        cronline = "%s %s * * * %s %s %s >/var/sftmp/config_cronjob.out 2>&1" % (
            branch.cron_start, interval_str, os.path.join(settings.BASE_DIR, 'config_cronjob.sh'), branch.repo.name,
            branch.name)
        logger.debug('Creating cron tab with line ' + cronline)
        item = CronItem(line=cronline + ' #' + (CRON_COMMENT + ' %d' % branch.id))
        ctab.add(item)
        ctab.write()
    if branch.code_cron_enabled and branch.code_cron_type == 'h':
        if branch.code_cron_interval > 1:
            interval_list = [str(x) for x in range(0, 23, branch.code_cron_interval)]
            interval_str = ','.join(interval_list)
        else:
            interval_str = '*'
        cronline = "%s %s * * * %s %s %s >/var/sftmp/code_cronjob.out 2>&1" % (
            branch.code_cron_start, interval_str, os.path.join(settings.BASE_DIR, 'code_cronjob.sh'), branch.repo.name,
            branch.name)
        logger.debug('Creating cron tab with line ' + cronline)
        item = CronItem(line=cronline + ' #' + (CRON_COMMENT + ' %d' % branch.id))
        ctab.add(item)
        ctab.write()
Exemplo n.º 2
0
def createCrontab(uts):
    ctab = CronTab()
    if uts.cron_type == 'h':
        if uts.cron_interval > 1:
            interval_list = [str(x) for x in range(0, 23, uts.cron_interval)]
            interval_str = ','.join(interval_list)
        else:
            interval_str = '*'
        cronline = "%s %s * * * %s runtests %s %s >/tmp/unitTestCronjob%s.out 2>&1" % (uts.cron_start, interval_str, os.path.join(settings.ROOT_PATH, 'runmanage.sh'), uts.branch.repo.name, uts.branch.name, uts.id)
        logger.debug('Creating cron tab with line ' + cronline)
        item = CronItem(line=cronline + ' #' + ('%s %d' % (CRON_COMMENT, uts.id)))
        ctab.add(item)
        ctab.write()
Exemplo n.º 3
0
def create_crontab(uts):
    ctab = CronTab()
    if uts.cron_type == 'h':
        if uts.cron_interval > 1:
            interval_list = [str(x) for x in range(0, 23, uts.cron_interval)]
            interval_str = ','.join(interval_list)
        else:
            interval_str = '*'
        cronline = "%s %s * * * %s runtests %s %s >/tmp/unitTestCronjob%s.out 2>&1" % (
            uts.cron_start, interval_str,
            os.path.join(settings.BASE_DIR, 'runmanage.sh'),
            uts.branch.repo.name, uts.branch.name, uts.id)
        logger.debug('Creating cron tab with line ' + cronline)
        item = CronItem(line=cronline + ' #' + ('%s %d' %
                                                (CRON_COMMENT, uts.id)))
        ctab.add(item)
        ctab.write()
Exemplo n.º 4
0
def createCrontab(branch):
    ctab = CronTab()
    if branch.cron_type == "h":
        if branch.cron_interval > 1:
            interval_list = [str(x) for x in range(0, 23, branch.cron_interval)]
            interval_str = ",".join(interval_list)
        else:
            interval_str = "*"
        cronline = "%s %s * * * %s %s %s >/tmp/cronjob.out 2>&1" % (
            branch.cron_start,
            interval_str,
            os.path.join(settings.ROOT_PATH, "cronjob.sh"),
            branch.repo.name,
            branch.name,
        )
        logger.debug("Creating cron tab with line " + cronline)
        item = CronItem(line=cronline + " #" + (CRON_COMMENT + " %d" % branch.id))
        ctab.add(item)
        ctab.write()
Exemplo n.º 5
0
def createCrontab(branch):
    ctab = CronTab()
    if branch.cron_type == 'h':
        if branch.cron_interval > 1:
            interval_list = [str(x) for x in range(0, 23, branch.cron_interval)]
            interval_str = ','.join(interval_list)
        else:
            interval_str = '*'
        cronline = "%s %s * * * %s %s %s >/tmp/cronjob.out 2>&1" % (branch.cron_start, interval_str, os.path.join(settings.ROOT_PATH, 'cronjob.sh'), branch.repo.name, branch.name)
        logger.debug('Creating cron tab with line ' + cronline)
        item = CronItem(line=cronline + ' #' + (CRON_COMMENT + ' %d' % branch.id))
        ctab.add(item)
        ctab.write()
    elif branch.cron_type == 'd':
        hour_min = branch.cron_start.split(':');
        cronline = "%s %s * * * %s %s %s >/tmp/cronjob.out 2>&1" % (hour_min[1], hour_min[0], os.path.join(settings.ROOT_PATH, 'cronjob.sh'), branch.repo.name, branch.name)
        logger.debug('Creating cron tab with line ' + cronline)
        item = CronItem(line=cronline + ' #' + (CRON_COMMENT + ' %d' % branch.id))
        ctab.add(item)
        ctab.write()