Начало цикла обновлений с целью полной переработки парсера.
Schedule:
get_day_hash()
для будущих обновлений.send_cl_updates()
для отправвки изменений "для класса".updates
для получение полного списка изменений расписания.SPMessages:
send_update_page()
-> send_update()
.Telegram:
callback_data
для inline клавиатуры.Само обновление вышло намного-намного раньше, но попало сюда только сейчас. Зато, можно считать его обкатанным и готовым. Переписана большая часть кода. Оптимизация, новые фишечки, упрощение чтения самого кода!
Schedule:
os.path.exists
испльзуется Pathlib
.loguru
.sp_data/
, а не где попало.save_file()
: Добавлено автоматическое создание родительских директорий.l_index, c_index
-> get_index
.ScheduleParser
: Стал независимым от пользователей и переимеован в Schedule
._parse_schedule()
: Теперь сам определяет начало нового дня и сколько уроков.get_schedule()
в _process_update()
._process_update()
: Добавлен обработчик усключений при неудачной загрузке файла._process_update()
: Расписание обновляется теперь точно через 3600 секунд.get_schedule()
переименован в get()
.SPMessages:
send_status()
: Новый стиль, также перечисление всхе доступных классов.send_sc_updates()
используется get_updates_pages()
и send_updates_page()
.{урок}:{кабинет}
.count_lessons()
.count_lessons()
: Отметка кабиентов/уроков, которые используются единожды.search_cabinet()
: Просмотр расписания от имена кабинетаИ ещё пара незначительных изменений.
ChioPlugin
: Обновление до sp v3.2
ChioPlugin
: Добавлена команда для подсчёта кабинетовConsole
: Обновление до sp v3.2
Parser
: Некоторые атрибуты и методы отмечены приватнымиParser
: Использование property для l_index, c_index
SPMessages
: Исправлен метод подсчёта кабинетовParser
: Изменено обращение с пустыми значениямиНебольшой рефакторинг проекта.
Новые возможности:
Изменения:
ChioPlugin
: Обновление до sp v3.1
Console
: Обновление до sp v3.1
Console
: Добавлена команда для небольшой отладкиParser
: Вынесена функция получение разницы в 2х рассписанияхParser
: Изменены некоторые имена аттрибутов и методовParser
: В индекс уроков теперь группируется и по кабинетамParser
: Общий метод поиска по урокам/кабинетам - search()
SPMessages
: Методы сборки сообщений были отделены в свой классSPMessages
: Небольшие изменения стиляСтранно, что это было сделано только сейчас.
Console
: Переписана на argparse
ChioPlugin
: Обновление до sp v2.4.1
ChioPlugin
: Небольшие обновленияConsole
: Обновление до sp v2.4.1
Parser
: Новая система поиска изменений в расписанииParser
: get_schedule_diff()
: Полное сравнение 2х расписанийParser
: update_diff_file()
: Сохранение измененй расписания в файлParser
: Изменён способ проверки изменений в расписании пользователяParser
: print_sc_changes()
: Отображает изменения в расписанииParser
: Исправлено отцуцтвие оповещение об изменениях в расписанииParser
: Исправлено получение расписания на сегодня/завтраChioPlugin
: Совмещены некоторые командыParser
: Изменены имена атрибутовParser
: Изменения в структуре sc.json
Parser
: Небольшая оптимизация метода get_lessons_index
Parser
: Упрощение метода count_lessons
Parser
: search_lessons
, отображения результатов для определённых днейParser
: Некоторые изменения в текстах сообщенийChioPlugin
: Исправлено получение расписания на завтраChioPlugin
: Обновление до sp v2.2
Console
: Обновление до sp v2.2
Parser
: Добавлено получение индекса уроковParser
: Новые методы get_lessons_index
, count_lessons
, search_lessons
Parser
: В статус добавлена информация о классах и предметахДополнение:
ChioPlugin
: Добавлена возможность автопост расписанияChio Plugin
: Обновление до sp v2.1
Console
: Обновление до sp v2.1
Parser
: Добавлены параметры пользователя set_class
, last_parse
Parser
: Обновление метода сравнения хешей дней для повышения скорости работыParser
: Добалвен метод print_status
для просмотра статуса парсераConsole
: Обновление описания и командConsole
: Обновление до sp v2.0
Parser
: schedule -> lessons
Parser
: Изменения названий перемнных и параметров для большей понятностиParser
: Очистка пустых уроков на стадии парсинга расписанияParser
: В sc.json
добавлен парамет last_parse
для отметки последнего обновленияParser
: Некоторые изменения в стиле сообщенийParser
: Упрощения кода проверки дней в print_lessons
Chio Plugin
: Исправлено получение расписания для других днейChio Plugin
: Обновление до sp v1.6
Console
: Обновление до sp v1.6
Telegram
: Правки для запуска с sp v1.6
Parser
: Добавлено расписание звонковParser
: Переработка методов получение и парсинга расписанияParser
: Новые методы get_class
, get_lessons
, get_schedule_changes
Parser
: Изменение текста сообщенийParser
: Исправление пропуска пустых уроковParser
: Добавдено расписание звонков в расписание уроковParser
: Метод print_today_lessons
для умного получения уроков на сегодня/завтраParser.print_lessons()
:
Chio Plugin
: Обновление до sp 1.4
Console
: Получение расписания на всю неделюParser
: Отображение расписания для дней, где оно изменилосьParser
: Отсечение пустых уроков с концаParser
: Возможность получения расписания для нескольких днейParser
: Исправлено получение расписания других классовConsole
: parser - принудительно обновить расписаниеParser
: Исправлен парсинг субботы.Parser
: Добавлен аргумент update=False
, для принудительного обновления.Parser
: Вынесен в отдельный файл sparser.py
Parser
: Добавлены оповещения об изменениях в расписанииParser
: Убрано парсирование расписания звонковTelegram
: Обновлён и немного исправлен кодConsole
: Добавлена лёгкая обёртка над парсеромОснован на оригинальном исходном коде от Артёма Березина.
Отличия от оригинала: