コミットグラフ

40 コミット

作成者 SHA1 メッセージ 日付
Kozhevnikov Andrey 1062b0e0e7
Добавлены новые поля к моделям. Исправлен пример (#572)
Исправлена валидация токена в примере. Регулярное выражение исправлено на более точное.

Добавлено поле had_any_subscription классу Subscription.
Добавлено поле child классу Account.
Добавлены новые поляup_title, rup_description, custom_name классу StationResult.

Полю had_any_subscription класса Subscription удалено значение по умолчанию.
Boolean полям класса Account исправлено значение по умолчанию.
2022-11-22 23:09:14 +01:00
OwnageIsMagic 97839910db
Исправлены опечатки в документации (#562) 2022-11-10 14:00:20 +01:00
Il'ya (Marshal) ac53ea659f #469 убрана поддержка python 3.6; модели переделаны с использованием dataclasses; у класса Response теперь вместо свойства result метод get_result, вместо свойства error метод get_error; к полям, имя которых как у встроенных функций, больше не добавляется нижнее подчеркивание в конец, теперь нижнее подчеркивание добавляется только к ключевым словам языка; изменена логика нахождения неизвестных полей, теперь она находится в базовом классе; удалена возможность задавать собственную фунцию для обработки неизвестных полей; обновлены зависимости. 2021-09-19 15:47:19 +02:00
Il`ya Semyonov 18401741a2 Форматирование кода с помощью black, обновлен лок зависимостей с использованием последних версий 2021-02-03 13:28:10 +01:00
Il`ya Semyonov b4efefbaff Добавлены новые классы: Alert, AlertButton, StationData.
Поле master_info в AutoRenewable.
Поля station_data и bar_below в Status.
Поле family_auto_renewable в Subscription.
Поля misspell_result и misspell_original в Search.
Документация и тесты к новым поля. #339
2020-06-07 14:46:37 +03:00
Il`ya Semyonov 79d4448a92 Добавлен новый класс LicenceTextPart.
Поля cheapest, title, family_sub, fb_image, fb_name, family, intro_period_duration, intro_price, start_period_duration, start_price, licence_text_parts для Product.
Поля storage_dir, duplicates для Album.
Поле subscribed для ArtistEvent.
Поле description для GeneratedPlaylist.
Поле genre для Event.
Поле show_in_regions для Genre.
Поле cover_uri для MixLink.
Поля og_description, top_artist для Playlist.
Поля full_image_url, mts_full_image_url для Station.
Документация и тесты к новым поля. #339
2020-06-06 23:48:32 +03:00
Il`ya Semyonov 4cc727211f Добавлено выключение предупреждения о новом поле от API 2020-05-15 22:14:44 +03:00
Il`ya Semyonov 1c44145efb Добавлено обнаружение новых полей с просьбой сообщить о них. 2020-03-24 11:42:47 +03:00
Il`ya 4d9b3f688b Документация класса StationResult 2020-03-22 04:14:17 +03:00
Il`ya 029c355902 Документация класса StationTracksResult 2020-03-22 04:04:06 +03:00
Il`ya 7259df0349 Документация класса Sequence 2020-03-22 03:48:04 +03:00
Il`ya 888f546d96 Убрано случайное optional в атрибутах (документация) 2020-03-22 02:04:39 +03:00
Gleb Liutsko 0d84ad8cba Удалена избыточная информация во всех остальных классах (#247) 2020-03-22 01:29:34 +04:00
Gleb Liutsko 1209c495b4 Удаление избыточной информации (#247)
Классы: Account, AutoRenewable, PassportPhone, Permissions, Plus, Price,
Product, Status, Subscription, UserSettings, Album, Label,
TrackPosition, Playlist
У всех классов изменено описание атрибута client
2020-03-21 23:49:20 +04:00
Il`ya 9a95870b06 Документация класса Station 2020-02-02 16:21:52 +03:00
Il`ya 03061d1a20 Документация класса Restrictions 2020-02-02 14:28:55 +03:00
Il`ya 8a9b230fac Документация класса RotorSettings 2020-02-02 13:55:00 +03:00
Il`ya 64ad4ea8df Документация класса Dashboard 2020-02-02 13:36:11 +03:00
Il`ya e564b9fefb Документация класса Id 2020-02-01 15:07:29 +03:00
Il`ya 9fffaa2bcd Документация класса Enum 2020-02-01 15:00:04 +03:00
Il`ya 0b4af660da Документация класса AdParams 2020-02-01 14:52:14 +03:00
Il`ya 1ca6ae662a Документация класса DiscreteScale 2020-01-30 00:25:29 +03:00
Il`ya 02440cb1bd Документация класса Value 2020-01-30 00:07:50 +03:00
Il`ya 876dd652d9 Заготовки для документирования полей классов и конструкторов. 2020-01-26 17:50:54 +03:00
Il`ya 77f263a728 Добавлена документация de_json и de_list методов всем классам. Местами внесены исправления. 2020-01-26 16:17:09 +03:00
Il`ya 0f736857b9 Исправлена документация, код перед импортом, тайпхинты 2020-01-26 15:19:22 +03:00
Marshal c13a5283b3 Полям классов добавлены известные тайп хинты из тестов.
Исправлены тесты.
Исправлен баг в загрузке обложки альбома
2019-12-28 16:25:09 +03:00
Marshal 9d8b58f5c5 Добавлены тайп хинты для Suggestions, SearchResult, Search, Best, Value, StationResult, Station, Sequence, RotorSettings, Restrictions, Id, Enum, DiscreteScale, Dashboard, AdParams 2019-12-27 16:06:24 +03:00
Marshal 7575445403 Добавлены импорты для тайп хинтов. В каждом конструкторе указан Client, сигнатура de_json и de_list, возвращаемый тип конструтора.
Добавлена опциональность аргументов в методах Client'a
2019-12-27 12:14:51 +03:00
Marshal 87be639408 Обновлены тесты под новые названия аргументов.
При to_dict() названия зарезервированных полей возвращаются с нижним подчеркиванием #168
2019-12-26 23:27:58 +03:00
Marshal b79bec993a Изменены названия аргументов в конструкторах классов #168 2019-12-26 22:51:29 +03:00
Il`ya 9f000f6ac9 Добавлены основные тесты для следующих классов: ArtistTracks, Best, BriefInfo, GeneratedPlaylist, PlayContext, Playlist, PlaylistsLikes, SearchResult, Suggestions,
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Изменён `__hash__` всех объектов. Теперь списки можно использовать в _id_attrs. Они кастуются в frozenset.
Обновлен список _id_attrs большинства объектов и тесты сравнения.
Результаты поиска любого типа теперь представлены одним классом - SearchResult.
2019-11-09 21:11:43 +03:00
Il`ya 9ec1e5bcbd Добавлены основные тесты для следующих классов: AlbumEvent, AlbumsLikes, ArtistEvent, ArtistsLikes, ChartItem, Dashboard, Day, Event, Sequence, StationTracksResult, Supplement, TrackWithAds.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Отрефакторен conftest.py.
Исправлен баг в .to_dict() методе, связанный с не рекурсивной десериализацией объектов списков и словарей.
Исправлен баг с десериализацией artist в классе ArtistEvent
2019-11-09 16:43:02 +03:00
Il`ya 46de4f1691 Добавлены основные тесты для следующих классов: Album, Artist, Chart, Counts, Genre, Label, PermissionAlerts, PromoCodeStatus, Restrictions, Settings, Station, StatuonResult, Status, Track.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Отрефакторен restrictions.py.
Исправлен баг в .to_dict() методе, связанный с десериализцией объектов списков и словарей.
2019-11-08 18:24:54 +03:00
Il`ya 9882639d6d Добавлены основные тесты для следующий классов: Account, CaseForms, Cover, DownloadInfo, Enum, InvocationInfo, Lyrics, MadeFor, Permissions, PersonalPlaylistsData, PlayContextsData, Promotion, RotorSettings, Subsription,
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Починен conftest.py
2019-11-08 03:30:15 +03:00
Il`ya e3dc75c884 Добавлены основные тесты для следующий классов: AdParams, AutoRenewable, Description, Link, MixLink, Normalization, PassportPhone, PlaylistId, Product, Ratings
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Поле cover_uri класса Album теперь опциональное.
Исправлена десериализация similar_artists в BriefInfo.
2019-11-08 00:37:53 +03:00
Il`ya 23eb22c6b5 Добавлены основные тесты для следующий классов: DiscreteScale, Icon, Id, Images, Label, Pager, PlayCounter, Plus, Price, TrackId, TrackShortOld, Value.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
2019-11-07 23:36:41 +03:00
Il`ya 3d73ad9c2e Добавлены основные тесты для следующий классов: Title, TrackId, TrackPosition, TrackShort, TracksList, User, Value, Video, VideoSupplement, Vinyl.
Исправлены сравнения объектов.
Поле region у класса Account теперь не обязательное.
Исправлена загрузка обложки у трека.
Отказ от парса даты в конструкторах. Убран datetime.fromisoformat.
Поддержка python3.6
2019-11-07 22:52:26 +03:00
Marshal b0236fd3bf camelCase псевдонимы 2019-08-18 12:54:13 +03:00
Marshal 1cd21aae01 New supported objects: Station, StationResult, StationTrackResult, Value, Sequence, RotorSettings, Restrictions, Id, Enum, DiscreteScale, DashBoard, AdParams
The following methods are wrapped:
- /rotor/account/status
- /rotor/stations/dashboard
- /rotor/stations/list
- /rotor/station/genre:{genre}/feedback
- /rotor/station/genre:{genre}/info
- /rotor/station/genre:{genre}/tracks
The following fields are now optional: Account[region, passport_phones], Status[cache_limit, subeditor, subeditor_level, plus], Subscription[auto_renewable, can_start_trial, mcdonalds]
Added new fields: Subscription.end, Status[skips_per_hour, station_exists, premium_region], Track..preview_duration_ms
Fixed downloading the cover of the track
2019-06-03 16:16:24 +03:00