def updateNextRun(jobData): try: interval = int(jobData["interval"]) if jobData["lastRunDate"] == "-1": if interval < 0: jobData["nextRunTime"] = Generic.addTime( Generic.strToTime(jobData["scheuledTime"]), (-1 * interval)) #print(jobData["nextRunTime"]) jobData["nextRunDate"] = Generic.getDate() else: jobData["nextRunTime"] = jobData["scheuledTime"] jobData["nextRunDate"] = Generic.dateToStr( Generic.addDate(Generic.strToDate(Generic.getDate()), interval)) else: if interval < 0: jobData["nextRunTime"] = Generic.addTime( Generic.strToTime(jobData["nextRunTime"]), (-1 * interval)) #print(jobData["nextRunTime"]) jobData["nextRunDate"] = Generic.getDate() else: jobData["nextRunTime"] = jobData["scheuledTime"] jobData["nextRunDate"] = Generic.dateToStr( Generic.addDate( Generic.strToDate(jobData["nextRunDate"]), interval)) return jobData except Exception as e: log("Error_Jobs_updateNextRun@" + str(e))
def isJobEligibleToRun(interval, curDate, curTime, lastRunDateTime): try: return 1 #Disabled this function in version 3.0!! if lastRunDateTime == "-1": return 1 if interval < 0: #print(Generic.strToTime(Generic.addTime(Generic.strToTime(lastRunDateTime),(-1*interval)))) if Generic.strToTime( Generic.addTime(Generic.strToTime(lastRunDateTime), (-1 * interval))) >= curTime: return 1 elif Generic.addDate(Generic.strToDate(lastRunDateTime), interval) >= curDate and interval > 0: return 1 else: return 0 except Exception as e: log("Error_Jobs_isJobEligibleToRun@" + str(e)) return 0