def main_program(): logger.info("Application started") UserData.init() RUZPython.init() BotLogic.start() while True: BotLogic.update() sleep(0.5)
def __get_timetable(self, force=False, need_notification=False): """ Безопасное получение расписания. При необходимости совершает запрос в РУЗ и обновляет недельное расписание """ if force or self.__timetable is None or\ self.__next_update_needed <= datetime.datetime.now(): self.__next_update_needed = datetime.datetime.now() + User.one_day_delta self.__assert_if_none_mail() if self.__email is None: return if need_notification: User.bot.sendMessage(chat_id=self.__id, text=User.updatingTimetableFromRUZ) self.__timetable = RUZPython.get_week_timetable(self.__email, self.__last_update_time) if self.__timetable is None or len(self.__timetable) == 0: self.__no_week_table()