Releases: SecondThundeR/shikithon
v2.4.1
Changelog
- Логирование теперь отключено по умолчанию
Если вы использовали логирование до этого обновления, то теперь необходимо указать это в инициализации API, как указано здесь
- Обновлены зависимости
- Небольшие исправления класса
BaseClient
Full Changelog: v2.4...v2.4.1
v2.4 (Improvements and more)
Breaking Changes
- Переименован ресурс
Calendar
вCalendars
api.calendar.get_all(...) -> api.calendars.get_all(...)
- Некоторые методы теперь запрашивают енамы, вместо обычных переменных, которые валидировались перед отправкой запроса
Пример импортирования:
from shikithon.enums import CommentableType, MessageType, ...
- Параметр
is_nickname
для некоторых запросов теперь вычисляется динамически и удален из параметров метода - Переименованы названия некоторых API методов к названиям из документации
api.abuse_requests.comment_offtopic -> api.abuse_requests.offtopic
api.abuse_requests.comment_review -> api.abuse_requests.review
api.abuse_requests.violation_request -> api.abuse_requests.abuse
api.abuse_requests.spoiler_abuse_request -> api.abuse_requests.spoiler
api.(achievements|bans|calendars|forums|genres|publishers|studios).get -> api.(achievements|bans|calendars|forums|genres|publishers|studios).get_all
api.(animes|mangas|ranobes).creators -> api.(animes|mangas|ranobes).roles
api.(animes|mangas|ranobes).related_content -> api.(animes|mangas|ranobes).related
api.(animes|mangas|ranobes).franchise_tree -> api.(animes|mangas|ranobes).franchise
- Обновлены параметры некоторых методов
api.appears.mark([..., ..., ...]) -> api.appears.mark(..., ..., ...)
Changelog
- Добавлена поддержка полей
logo
иis_private
в методеClubs.update
Теперь можно изменять картинку клуба напрямую через метод обновления
- Обновлена и исправлена типизация в проекте
Теперь методы имеют корректные типы параметров и возвращаемые типы
- Обновлено логирование
- Добавлен цветной вывод в консоль
- Добавлено больше точек логирования
- Изменен формат времени в консоли
- Изменен вывод с
sys.stderr
наsys.stdout
- Исправлен текст у некоторых точек логирования
- Обновлены зависимости проекта
- Обновлены и исправлены модели
В частности, исправлены некоторые поля, которые могли принимать сразу модели
Manga
иRanobe
- Удалены валидаторы параметров методов API
При неверных параметрах, теперь выбрасывается ошибка
ShikimoriAPIResponseError
в которой описана полностью ошибка запроса - Различные исправления и улучшения
Подробный ченджлог доступен в #16
Full Changelog: v2.3.1...v2.4
v2.3.1
Changelog
Хотфикс для версии 2.3, где я забыл поменять версию библиотеки из-за чего сломалась загрузка на PyPI
Full Changelog: v2.3...v2.3.1
v2.3 (History should be perfectly correct!)
Changelog
- Добавлены валидаторы поля
kind
для моделейManga
иRanobe
#13
Без валидатора, в модели
History
могли быть неверно использованы модели для поляtarget
(например,Manga
для ранобэ)
- Исправлен конфиг импорта ресурсов
from .resources.people import People
->from .resources import People
Small note
Также, начиная с этого релиза, все нули в версиях теперь отбрасываются
Пример:
v1.0.0 -> v1
v1.1.0 -> v1.1
v1.1.1 -> v1.1.1
Full Changelog: v2.2.1...v2.3
v2.2.1 (Refresh or not to refresh)
Changelog
- Исправлено обновление истекшего токена
Ранее попытка обновления токена приводила к ошибке 401 в виду передачи старого токена в заголовке запроса (Backend Шикимори почему-то не игнорировал токен в заголовке)
- Теперь в конфиге из хранилища обновляются оба токена
Ранее обновлялся только
refresh_token
из-за проверки на совпадениеaccess_token
по которому шел поиск к нужному словарю с данными. Теперь поиск к нужным данным производится поauth_code
иscopes
, которые можно назвать "константными"
- Удален параметр
headers
в методеrequest
- Небольшой рефакторинг
Full Changelog: v2.2.0...v2.2.1
v2.2.0
Breaking Changes
- Обновлена логика хранения конфигов и работы с защищенными ресурсами API (#11 от @ren3104)
Подробнее узнать о необходимых изменениях в коде можно из примера в README, а также о самих изменениях во внутренней работе из пулл реквеста выше
Changelog
- Обновлена и исправлена документация библиотеки
- Зависимости для
pre-commit
теперь не зависят от локальных зависимостей изpyproject.toml
Full Changelog: v2.1.4...v2.2.0
v2.1.4
Changelog
- Исправлена типизация декораторов, которая исправляет подсказки типов для основных функций (#9)
- Исправлена секция перечисления зависимостей в README.md
- Обновлены зависимости
Full Changelog: v2.1.3...v2.1.4
v2.1.3
Changelog
- Исправлены некоторые ошибки, связанные с моделями:
- Обновлен
__init__.py
: Убрана модель Birthday и добавлены модели констант для последующего импорта в ресурсах - Модели
PeopleRoles
иPeopleWorks
были переименованы вRoles
иWorks
соответственно - В модели
Ranobe
исправлен тип поляpublishers
- В модели
Stats
исправлены типы полейgenre
,studios
иpublishers
- Обновлен
Full Changelog: v2.1.2...v2.1.3
v2.1.2
Changelog
- Исправлена модель
manga.py
и функция для генерации query-строки (#8) - Обновлены зависимости
Full Changelog: v2.1.1...v2.1.2