Бот для выдачи расписания в телеграме.
В данный момент работает со следующими группами (будет дополняться):
- ИС/б-21-3-о
- ИС/б-19-2-о
В работе бот использует следующие переменные окружения:
- BOT_TOKEN — токен бота в ТГ (выдаётся BotFather'ом)
- DB_HOST — Хост или IP сервера, на котором работает БД
- DB_PORT — порт сервера БД (указывается 3306, если нет иного)
- DB_USER — имя пользователя MySQL
- DB_PASSWD — пароль пользователя MySQL
- DB_NAME — имя самой базы данных на сервере
Нужны люди, которые умеют работать с SQL-запросами (достаточно хорошего владения INSERT'ом). Нужно регулярно обновлять расписание пар. Для дополнительного информирования обратитесь к администратору:
Telegram: @vkw2920
VK: @vk_2920
Нужны люди, способные написать парсер для XLS-файла для извлечения расписания на определённую группу.
Примеры исходных файлов Вы можете найти на сайте Университета.
На выходе требуется получить список кортежей формата:
(group, even_week, day_of_week, ordinal, lesson, teacher, type, location), где:
- group (int) — номер группы, для которой будет проходить пара (если групп несколько, отдельная запись для каждой группы), все номера (и их соответствия группам) являются общедоступными
- even_week (bool) — True, если неделя чётная, и False, если неделя нечётная
- day_of_week (int) — порядковый номер дня недели
- 1 — Понедельник
- 2 — Вторник
- 3 — Среда
- 4 — Четверг
- 5 — Пятница
- 6 — Суббота
- ordinal (int) — порядковый номер пары в течение дня (1 для пары с 8:30 до 10:00, 4 для пары с 14:00 до 15:30 и т. д.)
- lesson (str) — название дисциплины без сокращений
- teacher (str) — фамилия и инициалы преподавателя, например
'Карлусов В. Ю. / Заикина Е. Н.', если преподаватель не один - type (str) — тип занятия в соответствии с форматом записи
- Лекция
- Практика
- Лабораторная работа
- location (str) — номер аудитории, в которой будет проходить пара (строковой параметр, ибо в номерах большинства аудиторий главного кампуса используются буквы)
Данный проект развивается исключительно на энтузиазме и никаким образом не финансируется.
Если Вам удалось решить проблему парсинга файла с расписанием, то прошу сообщить об этом администратору неофициального бота.
Электронная почта: vk2920@yandex.ru
Telegram: @vkw2920
VK: @vk_2920