Example #1
0
    def __init__(self, user):
        self.__last_update_time = None
        self.__id = user.id
        self.__username = user.username

        if not UserData.check_user_exists(self.__id):
            User.logger.info("Adding new user {} with id {}".format(self.__username, self.__id))
            UserData.add_user(self.__id)
            self.__email = None
        else:
            self.__email = UserData.get_email(self.__id)
            if self.__email == "None":
                self.__email = None

        # Получаем расписание только по безопасному запросу
        self.__timetable = None
        # Время обновления в цикле обновим
        self.__last_update_time = None
        # Мы не обновляли расписание ещё и нам его нужно сейчас обновить
        self.__next_update_needed = datetime.datetime.now()

        self.commandExec = {'start': self.__print_hello,
                            'setemail': self.__set_email,
                            'getemail': self.__get_email,
                            'gettoday': self.__get_today,
                            'getleft': self.__get_left,
                            'gettmrw': self.__get_tomorrow}