Esempio n. 1
0
    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))
Esempio n. 2
0
    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