Базовое представление
Базовый класс представления.
Как можно представить расписание в различных форматах.
View
Bases: Generic[_VR], ABC
Базовый класс представления.
От него наследуются все классы представления. Позволяет предоставлять расписание в некотором формате.
user(user: User) -> _VR
abstractmethod
async
Информация о пользователе.
status() -> _VR
abstractmethod
async
Информация о платформе.
lessons(intent: Intent) -> _VR
abstractmethod
Расписание уроков с использованием фильтров.
today_lessons(intent: Intent) -> _VR
abstractmethod
Расписание уроков на сегодня/завтра с фильтрацией.
search(target: str, intent: Intent, cabinets: bool = False) -> _VR
abstractmethod
Поиск по имена урока/кабинета в расписании.
update(update: UpdateData, hide_cl: str | None = None) -> _VR
abstractmethod
Возвращает сообщение со списком изменений в расписании.
check_updates(user: User) -> _VR | None
abstractmethod
async
Проверяет обновления в расписании для пользователя.
counter(groups: dict[int, dict[str, dict]], target: CounterTarget | None = None, days_counter: bool = False) -> _VR
abstractmethod
Возвращает результат работы счётчика.