本文整理汇总了Python中API.setJobTime方法的典型用法代码示例。如果您正苦于以下问题:Python API.setJobTime方法的具体用法?Python API.setJobTime怎么用?Python API.setJobTime使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类API
的用法示例。
在下文中一共展示了API.setJobTime方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: createSchedules
# 需要导入模块: import API [as 别名]
# 或者: from API import setJobTime [as 别名]
def createSchedules(events):
schedules = []
for job in API.getJobs():
#Adding Schedules for jobs within SCHEDULER_UPDATE_INTERVAL
cmd = CronTab(tab="""%s %s""" % (job.interval, job.command)) #these two lines
command = cmd.crons.pop()
cmd_sch = command.schedule(date_from = datetime.now()) #allow us to obtain next timeToRun
nxt = cmd_sch.get_next()
while (nxt - datetime.now()) < SCHEDULER_UPDATE_INTERVAL:
job.lastTimeRun = nxt
worker = API.getNextWorker()
if not worker:
break
schedule = API.Schedule(nxt, job, worker)
schedules.append(schedule)
API.setJobTime(job)
nxt = cmd_sch.get_next()
API.addSchedules(sortSchedules(schedules))
events.enter(SCHEDULER_UPDATE_INTERVAL.total_seconds(), 1, createSchedules, (events,))