コード例 #1
0
ファイル: main.py プロジェクト: PeterZhizhin/RUZBot
def main_program():
    logger.info("Application started")
    UserData.init()
    RUZPython.init()
    BotLogic.start()
    while True:
        BotLogic.update()
        sleep(0.5)
コード例 #2
0
ファイル: User.py プロジェクト: PeterZhizhin/RUZBot
 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()