• v5.8 cce3ecb502

    v5.8 Stable

    Milinuri Nirvalen released this 2024-02-20 19:50:34 +04:00 | 232 commits to main since this release

    У проекта появилась документация.
    Потому были переписаны все строки документации ядра проекта.
    Обновление по большей части касается внутренней части кода.

    Utils

    • Обновлена типизация функций.
    • Добавлены подробные комментарии к коду.
    • check_keys() помечена как устаревшая и будет вскоре удалена.
    • Используется типизация до python 3.10.
    • get_str_timedelta() Принимает только целые числа.
    • Функция ensure_list перемещена в sp.utils.

    Messages

    • Исправлена типизация функций.
    • Не отображает уведомления пользователей в статусе, если они они не включены.
    • Некоторая правка расписания звонков.
    • Пустые уроки не будут отображаться в расписании.

    Parser

    • Переменные для хранения путей к файлам используют Path.
    • _get_day_hash() стала приватной функцией.
    • _clear_day_lessons() улучшена производительность.
    • Даны более понятные имена некоторые переменным.
    • Использование DefaultDict для упрощения кода.
    • parse_lessons() Использование генераторов для оптимизации.
    • Возможность передать свои пути к файлам в классе Schedule.
    • Улучшена типизация функций. Принимаемые и возвращаемые типы
      стали более подробными.
    • Добавлены методы для сборки намерений для текущего расписания.