def update_jobstatus(job_name,execute_time,execid,status): job_status = JobStatus() job_status.job_name = job_name job_status.execute_time = execute_time job_status.exec_id = execid job_status.status = status job_status.update_jobstatus() print '更新[%s]的执行状态[execute_time:%s][status:%s]' % (job_name,execute_time,status)
def update_jobstatus(job_name,execute_time,execid,status=None,isUpdateStart=False): job_status = JobStatus() job_status.job_name = job_name job_status.execute_time = execute_time job_status.exec_id = execid if status!=None: job_status.status = status job_status.update_jobstatus() sysout('更新[%s]的执行状态[execute_time:%s][status:%s]' % (job_name,execute_time,status)) elif isUpdateStart: job_status.update_starttime()
def get_extdep_jobs(base_time,ext_deps): ext_jobs = json.loads(ext_deps) query_jobs = [] for ext_job in ext_jobs['jobs']: execute_time = get_exetime(base_time,ext_job['time_type'],ext_job['hour_diff']) job_status = JobStatus() job_status.job_name = ext_job['name'] job_status.execute_time = execute_time print '>>>>>>>>>>>>外部依赖任务检查[%s][%s]' % (job_status.job_name,job_status.execute_time) query_jobs.append(job_status) return query_jobs
def get_extdep_jobs(base_time,ext_deps): ext_jobs = json.loads(ext_deps) query_jobs = [] for ext_job in ext_jobs['jobs']: execute_time = get_exetime(base_time,ext_job['time_type'],ext_job['hour_diff']) #判断小时级任务天级依赖 scripts = Job.get_job_fromdb(ext_job['name']).server_script if ext_job['time_type']=='day' and (scripts.find('&[last_hour]')>=0 or scripts.find('&[cur_hour]')>=0): sysout('>>>>>>>>>>>>%s为小时级任务天级依赖,生成所有任务依赖' % ext_job['name']) for i in range(24): job_status = JobStatus() job_status.job_name = ext_job['name'] job_status.execute_time = '%s%s' % (execute_time,'0%s' % i if i<10 else i) sysout('>>>>>>>>>>>>添加外部依赖任务检查项[%s][%s]' % (job_status.job_name,job_status.execute_time)) query_jobs.append(job_status) else: job_status = JobStatus() job_status.job_name = ext_job['name'] job_status.execute_time = execute_time sysout('>>>>>>>>>>>>添加外部依赖任务检查项[%s][%s]' % (job_status.job_name,job_status.execute_time)) query_jobs.append(job_status) return query_jobs