コード例 #1
0
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)
コード例 #2
0
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()
コード例 #3
0
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
コード例 #4
0
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