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
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
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)