def create_period_from( scheduleParser ): SECONDS = '0' MINUTES = '1' HOURS = '2' DAYS = '3' WEEKS = '4' MONTHS = '5' period_type = scheduleParser.getPeriodType() frequency = scheduleParser.getFrequency() runHours = scheduleParser.getHours() runDays = scheduleParser.getRunDays() runMonths = scheduleParser.getMonths() start_minute = scheduleParser.getMinute() start_hour = scheduleParser.getHour() if period_type == SECONDS: return None elif period_type == MINUTES: schedule = Schedule.createMinuteSchedule( frequency, runHours, runDays, start_minute ) return PeriodMinute( schedule ) elif period_type == HOURS: schedule = Schedule.createHourSchedule ( frequency, runHours, runDays, start_minute ) return PeriodHour ( schedule ) elif period_type == DAYS: schedule = Schedule.createDaySchedule ( runDays, start_hour, start_minute ) return PeriodDay ( schedule ) elif period_type == WEEKS: schedule = Schedule.createWeekSchedule ( runDays, start_hour, start_minute ) return PeriodWeek ( schedule ) elif period_type == MONTHS: return None else: return None
def createPeriod(frequency, runHours, runDays, startMinute): schedule = Schedule.createMinuteSchedule(frequency, runHours, runDays, startMinute) return PeriodMinute(schedule)
def test_creation_of_minute_task(self): schedule = Schedule.createMinuteSchedule("2", "3", "4", "5") self.assertEqual(schedule.frequency, "2") self.assertEqual(schedule.runHours, "3") self.assertEqual(schedule.runDaysOfWeek, "4") self.assertEqual(schedule.startMinute, "5")