Shikithon

Latest version: v2.6.2

Safety actively analyzes 634963 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 7 of 8

0.3.0

Breaking changes
- Переименовано перечисление `Kind` -> `PersonKind` файла `person.py`, так как оно конфликтовало с перечислением `Kind` в `anime.py`

Changelog:
- **Добавлены методы для `/api/favorites`, `/api/forums` и `/api/friends`**
- Изменены все `Union[…, None]` на `Optional[…]` для лучшего отображения необязательных параметров
- Разделены эндпоинты для создания и уничтожения избранного
- Обновлен `.pre-commit-config.yaml` (Добавлена настройка `default_language_version` и обновлена версия репозитория `pre-commit-hooks`)
- Исправлена некоторая документация

Full Changelog: https://github.com/SecondThundeR/shikithon/compare/v0.2.0...v0.3.0

0.2.0

Breaking Changes
- Методы с разбиением на страницы теперь возвращают `None` вместо `[]`, если на странице отстуствуют данные
- Методы POST/PATCH/DELETE, которые раньше возвращали кортеж из булеана и объекта/строки, теперь возвращают объект или `None`, если API вернул ошибку

Changelog:
- **Добавлены методы для `/api/dialogs`**
- Добавлена модель для диалогов: `dialogs.py`
- Изменен тип параметра `dialog_id` в методе `Endpoints.dialog`
- Изменены уровни логирования у некоторых методов
- Изменена проверка на `request_type` (if изменен на if/elif/else)
- Изменена проверка `'notice' in response` в сторону упрощения
- Испралено название хука pylint
- Исправлена документация и типы переменных во многих местах
- Удалено "ложное" логирование у методов с разбиением на страницы
- Удалено избыточное логирование у некоторых POST/PATCH/DELETE методов
- Удалена проверка на `response is None`
- Удален `logger.critical` в методе получения токена

Full Changelog: https://github.com/SecondThundeR/shikithon/compare/v0.1.2...v0.2.0

0.1.2

Changelog:
- Изменен формат вывода логов на экран и в файл
- Добавлена подробная информация о вызываемых методах API в логах
- Добавлено логирование метода `token_expire()`

Full Changelog: https://github.com/SecondThundeR/shikithon/compare/v0.1.1...v0.1.2

0.1.1

Changelog:
- Исправлено поле модели `anime.py`
- Изменен текст логов при запросах

Full Changelog: https://github.com/SecondThundeR/shikithon/compare/v0.1.0...v0.1.1

0.1.0

Breaking changes
- Добавлена возможность использовать библиотеку без полного файла конфигурации (см. README в секции примеры использования)
- Убрана необходимость в токенах в полном файле конфигурации (см. README для проверки структуры)
- Некоторые названия существующих методов для API именены (Немного похоже на стиль названия методов на Ruby):
- `get_achievements` -> `achievements`
- `get_list_of_animes` -> `animes`
- `get_anime` -> `anime`
- `get_anime_creators` -> `anime_creators`
- `get_list_of_similar_animes` -> `similar_animes`
- `get_anime_related_content` -> `anime_related_content`
- `get_anime_screenshots` -> `anime_screenshots`
- `get_anime_franchise_tree` -> `anime_franchise_tree`
- `get_anime_external_links` -> `anime_external_links`
- `get_anime_topics` -> `anime_topics`
- `get_bans_list` -> `bans`
- `get_current_calendar` -> `calendar`
- `get_current_user` -> `current_user`

Changelog:
- Добавлено множество методов для API эндпоинтов:
- Achievements
- Animes
- Appears
- Bans
- Calendars
- Characters
- Clubs
- Comments
- Constants
- Users
- Добавлены Github Actions для отправки нового релиза на PyPI
- Добавлены pre-commit хуки
- Добавлен .pylintrc от Google
- Добавлен CONTRIBUTING.md
- Добавлены новые зависимости _(ratelimit, loguru)_
- Добавлена система сохранения конфигурации во кэш-файл
- Добавлены декораторы для защищенных методов
- Добавлена проверка на `scopes` в защищенных методах _(Необходимый `scope` передается в параметры декоратора для защищенного метода)_
- Добавлен отдельный классы для эндпоинтов, утилит и исключений
- Добавлены новые модели и перечисления
- Обновлен текст README.md
- Обновлены некоторые модели
- Импорт вида `from shikithon.api import API` заменен на `from shikithon import API`
> Однако, импорты моделей и перечислений все также получаются по полному пути
- Pipenv изменен на Poetry
- Изменена логика проверки конфигурации
- Все старые файлы моделей и перечислений переименованы в `snake_case`
- Множество исправлений и изменений во внутренней работе класса `API`

Full Changelog: https://github.com/SecondThundeR/shikithon/compare/v0.0.3...v0.1.0

0.0.3

**Changelog:**
- Добавлены ссылки и методы для `/api/bans` и `/api/calendars`
- Некоторые поля помечены как Optional в `Ban.py`, `Comment.py` и `User.py`
- ~Пометка: Скорее всего поле `is_summary` в `Comment.py` нуждается в удалении (См. https://github.com/shikimori/shikimori/commit/ed0b6f23014777729a17c05e6e5dd4e14ba10c8e)~ Исправлено в #7
- Переименованы некоторые переменные (Убраны нижние подчеркивание, и т. д.)
- `Calendar.py` переименован в `CalendarEvent.py`

Page 7 of 8

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.