Sort_YM/sort_ym
Andrew Pimenov f69d961064 fix duplicate track/playlist inserts on network timeout
users_playlists_insert_track и users_playlists_create - операции записи:
таймаут не значит, что запрос не дошёл до сервера. Прошлый фикс слепо
повторял такой вызов при NetworkError, и если сервер уже применил
вставку (а ответ просто потерялся), трек добавлялся в плейлист второй
раз. Теперь при сетевой ошибке сначала перепроверяется фактическое
состояние плейлиста/списка плейлистов, и повтор происходит только если
трек/плейлист там правда ещё отсутствует.
2026-07-06 12:04:18 +03:00
..
__init__.py init: сортировка лайков Яндекс.Музыки по жанру и языку 2026-07-06 09:49:36 +03:00
__main__.py init: сортировка лайков Яндекс.Музыки по жанру и языку 2026-07-06 09:49:36 +03:00
apply.py fix duplicate track/playlist inserts on network timeout 2026-07-06 12:04:18 +03:00
auth.py init: сортировка лайков Яндекс.Музыки по жанру и языку 2026-07-06 09:49:36 +03:00
classify.py init: сортировка лайков Яндекс.Музыки по жанру и языку 2026-07-06 09:49:36 +03:00
cli.py retry network errors and raise request timeout 2026-07-06 10:05:22 +03:00
config.py retry network errors and raise request timeout 2026-07-06 10:05:22 +03:00
fetch.py retry network errors and raise request timeout 2026-07-06 10:05:22 +03:00
genres.py retry network errors and raise request timeout 2026-07-06 10:05:22 +03:00
language.py retry network errors and raise request timeout 2026-07-06 10:05:22 +03:00
report.py init: сортировка лайков Яндекс.Музыки по жанру и языку 2026-07-06 09:49:36 +03:00
ymclient.py retry network errors and raise request timeout 2026-07-06 10:05:22 +03:00