Skip to content
This repository has been archived by the owner on Sep 25, 2024. It is now read-only.

Releases: SecondThundeR/shikithon

v2.4.1

27 Mar 22:03
Compare
Choose a tag to compare

Changelog

  • Логирование теперь отключено по умолчанию

Если вы использовали логирование до этого обновления, то теперь необходимо указать это в инициализации API, как указано здесь

  • Обновлены зависимости
  • Небольшие исправления класса BaseClient

Full Changelog: v2.4...v2.4.1

v2.4 (Improvements and more)

13 Mar 19:31
ec74c15
Compare
Choose a tag to compare

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

11 Feb 12:22
Compare
Choose a tag to compare

Changelog

Хотфикс для версии 2.3, где я забыл поменять версию библиотеки из-за чего сломалась загрузка на PyPI

Full Changelog: v2.3...v2.3.1

v2.3 (History should be perfectly correct!)

11 Feb 12:17
Compare
Choose a tag to compare

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)

22 Jan 01:23
Compare
Choose a tag to compare

Changelog

  • Исправлено обновление истекшего токена

Ранее попытка обновления токена приводила к ошибке 401 в виду передачи старого токена в заголовке запроса (Backend Шикимори почему-то не игнорировал токен в заголовке)

  • Теперь в конфиге из хранилища обновляются оба токена

Ранее обновлялся только refresh_token из-за проверки на совпадение access_token по которому шел поиск к нужному словарю с данными. Теперь поиск к нужным данным производится по auth_code и scopes, которые можно назвать "константными"

  • Удален параметр headers в методе request
  • Небольшой рефакторинг

Full Changelog: v2.2.0...v2.2.1

v2.2.0

16 Jan 21:20
Compare
Choose a tag to compare

Breaking Changes

  • Обновлена логика хранения конфигов и работы с защищенными ресурсами API (#11 от @ren3104)
    Подробнее узнать о необходимых изменениях в коде можно из примера в README, а также о самих изменениях во внутренней работе из пулл реквеста выше

Changelog

  • Обновлена и исправлена документация библиотеки
  • Зависимости для pre-commit теперь не зависят от локальных зависимостей из pyproject.toml

Full Changelog: v2.1.4...v2.2.0

v2.1.4

05 Jan 23:36
Compare
Choose a tag to compare

Changelog

  • Исправлена типизация декораторов, которая исправляет подсказки типов для основных функций (#9)
  • Исправлена секция перечисления зависимостей в README.md
  • Обновлены зависимости

Full Changelog: v2.1.3...v2.1.4

v2.1.3

25 Dec 00:02
Compare
Choose a tag to compare

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

24 Dec 15:57
Compare
Choose a tag to compare

Changelog

  • Исправлена модель manga.py и функция для генерации query-строки (#8)
  • Обновлены зависимости

Full Changelog: v2.1.1...v2.1.2

v2.1.1

25 Nov 07:25
Compare
Choose a tag to compare

Changelog

  • Исправлена модель comment.py (#7)
  • Обновлены зависимости

Full Changelog: v2.1.0...v2.1.1