Closed SecondThundeR closed 1 year ago
Данный пулл реквест закрывает #14 и #15 и исправляет множество вещей
Calendar
Calendars
api.calendar.get_all(...) -> api.calendars.get_all(...)
Пример импортирования: from shikithon.enums import CommentableType, MessageType, ...
from shikithon.enums import CommentableType, MessageType, ...
is_nickname
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(..., ..., ...)
multipart/form-data
Используется в методах UserImages.create и Clubs.update
UserImages.create
Clubs.update
logo
is_private
Теперь можно изменять картинку клуба напрямую через метод обновления
mypy
exceptions_handler
Теперь методы имеют корректные типы параметров и возвращаемые типы
sys.stderr
sys.stdout
Utils
validate_response_code
create_form_data
log_response_info
_extract_local_image_data
_extract_remote_image_data
_convert_dictionary_value
_generate_nested_form_data
_generate_plain_form_data
EnhancedEnum
Убраны методы для получения имени и значений енама и добавлена поддержка __str__
__str__
NullStore
Класс был вынесен в отдельный файл
pre-commit
.pylintrc
В частности, исправлены некоторые поля, которые могли принимать сразу модели Manga и Ranobe
Manga
Ranobe
При неверных параметрах, теперь выбрасывается ошибка ShikimoriAPIResponseError в которой описана полностью ошибка запроса
ShikimoriAPIResponseError
VideoHosting
Данный пулл реквест закрывает #14 и #15 и исправляет множество вещей
Breaking Changes
Calendar
вCalendars
is_nickname
для некоторых запросов теперь вычисляется динамически и удален из параметров метода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
multipart/form-data
logo
иis_private
в методеClubs.update
mypy
для проверки типовmypy
в VS Codeexceptions_handler
для возвращения значения по умолчанию при ошибке в методеsys.stderr
наsys.stdout
Utils
validate_response_code
,create_form_data
,log_response_info
_extract_local_image_data
,_extract_remote_image_data
,_convert_dictionary_value
,_generate_nested_form_data
,_generate_plain_form_data
,EnhancedEnum
NullStore
pre-commit
.pylintrc
до последней ревизии конфига от GoogleVideoHosting
, так как он не используется в запросах