コード例 #1
0
    def getDailyScheduleName(self):
        self.scheduleName = None
        now = Date()
        for calendarItem in self.config:
            self.logger.info("Parser: found calendar item: " +
                             str(calendarItem))
            # check if daily schedule exists:
            try:
                self.schedules.getSchedules(calendarItem['daily_schedule'])
            except Exception as e:
                self.logger.warn("Config Error" + str(e))
                raise e

            if calendarItem.get('cron') != None:
                cronExpression = "* * * " + calendarItem.get('cron')
                self.logger.debug(cronExpression)
                self.logger.debug(now)
                if CronExpression(cronExpression).isSatisfiedBy(now):
                    # don't break we want to test the config
                    if self.scheduleName == None:
                        self.scheduleName = calendarItem['daily_schedule']
            else:  # has to be timerange
                df = DateFormat.getDateInstance(DateFormat.SHORT,
                                                Locale.GERMAN)
                fromDate = df.parse(calendarItem['timerange']['from'])
                toDate = df.parse(calendarItem['timerange']['to'])
                self.logger.debug(calendarItem['timerange']['from'])
                self.logger.debug(fromDate)
                self.logger.debug(calendarItem['timerange']['to'])
                self.logger.debug(toDate)
                self.logger.debug(now)
                if now.before(toDate) and now.after(fromDate):
                    # don't break we want to test the config
                    if self.scheduleName == None:
                        self.scheduleName = calendarItem['daily_schedule']

        if self.scheduleName == None:
            self.logger.warn("Todays daily schedule: " +
                             str(self.scheduleName))
        else:
            self.logger.info("todays daily schedule: " +
                             str(self.scheduleName))
        return self.scheduleName
コード例 #2
0
 def after(self, when, flag=0):
     "@sig public boolean before(java.util.Date when2, boolean flag)"
     return Date.after(self, when)
コード例 #3
0
ファイル: test191c.py プロジェクト: certik/jython
 def after(self, when, flag=0):
    "@sig public boolean before(java.util.Date when2, boolean flag)"
    return Date.after(self, when)