コード例 #1
0
ファイル: batch_daemon.py プロジェクト: zhongcy/nbase-arc
def manual_backup(args):
    args = args.strip()
    if args.count('/') < 5:
        print USAGE
        sys.exit(1)

    init_logger()
    if cm.init() == False:
        log_error('initialize cm connection FAIL.')
        exit(1)
    log_info('initialize cm connection SUCCESS.')

    args = args.split('/')
    clusterName = args[0]
    baseDate = args[1]
    baseTime = args[2]
    outputFormat = args[3]
    netLimit = int(args[4])
    serviceURL = '/'.join(args[5:])
    backupID = 0

    job = {
        "backup_id": backupID,
        "cluster_name": clusterName,
        "daemon_id": 0,
        "name": "%s_%d" % (clusterName, backupID),
        "net_limit": netLimit,
        "period": "* * * * * *",
        "base_time": baseTime,
        "holding_period": 36500,
        "output_format": outputFormat,
        "service_url": serviceURL,
        "type": "backup",
        "version": 1
    }

    ymd = baseDate.split(':')
    hms = baseTime.split(':')
    base_datetime = datetime.datetime(int(ymd[0]), int(ymd[1]), int(ymd[2]),
                                      int(hms[0]), int(hms[1]), int(hms[2]), 0)
    backup(job, base_datetime)

    terminate()
    while handle_job_queue():
        pass
コード例 #2
0
def manual_backup(args):
    args = args.strip()
    if args.count('/') < 5:
        print USAGE
        sys.exit(1)

    init_logger()
    if cm.init() == False:
        log_error('initialize cm connection FAIL.')
        exit(1)
    log_info('initialize cm connection SUCCESS.')

    args = args.split('/')
    clusterName = args[0]
    baseDate = args[1]
    baseTime = args[2]
    outputFormat = args[3]
    netLimit = int(args[4])
    serviceURL = '/'.join(args[5:])
    backupID = 0

    job = {
            "backup_id"      : backupID,
            "cluster_name"   : clusterName,
            "daemon_id"      : 0,
            "name"           : "%s_%d" % (clusterName, backupID),
            "net_limit"      : netLimit,
            "period"         : "* * * * * *",
            "base_time"      : baseTime,
            "holding_period" : 36500,
            "output_format"  : outputFormat, 
            "service_url"    : serviceURL,
            "type"           : "backup",
            "version"        : 1
    }

    ymd = baseDate.split(':')
    hms = baseTime.split(':')
    base_datetime = datetime.datetime(int(ymd[0]), int(ymd[1]), int(ymd[2]), int(hms[0]), int(hms[1]), int(hms[2]), 0)
    backup(job, base_datetime)

    terminate()
    while handle_job_queue(): pass
コード例 #3
0
def main():
    init_option()

    init_logger()
    if cm.init() == False:
        log_error('initialize cm connection FAIL.')
        exit(1)
    log_info('initialize cm connection SUCCESS.')

    init_signal()
    log_info('initialize signal handler SUCCESS.')

    init_sched()
    log_info('initialize scheduler SUCCESS.')

    log_info('start batch daemon.')

    while True:
        try:
            if handle_job_queue() == False: 
                break
        except:
            log_exception('%s unxpected exception.' % MAIN)
コード例 #4
0
ファイル: batch_daemon.py プロジェクト: zhongcy/nbase-arc
def main():
    init_option()

    init_logger()
    if cm.init() == False:
        log_error('initialize cm connection FAIL.')
        exit(1)
    log_info('initialize cm connection SUCCESS.')

    init_signal()
    log_info('initialize signal handler SUCCESS.')

    init_sched()
    log_info('initialize scheduler SUCCESS.')

    log_info('start batch daemon.')

    while True:
        try:
            if handle_job_queue() == False:
                break
        except:
            log_exception('%s unxpected exception.' % MAIN)