Skip to content

Commit 46f30d4

Browse files
authored
Merge pull request #924 from dannyvfilms/claude/issue-905-plan-aysyfy
Extract metadata enrichment logic into reusable function
2 parents d538304 + e488a15 commit 46f30d4

2 files changed

Lines changed: 208 additions & 147 deletions

File tree

src/api/views.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
get_next_episode_map,
2626
parse_media_list_filters,
2727
)
28+
from app.metadata_sync_views import enrich_synced_item
2829
from app.models import BasicMedia, Item, MediaTypes, Sources
2930
from app.providers import services, tmdb
3031
from app.services import metadata_resolution
@@ -2145,6 +2146,22 @@ def post(self, request, media_type, source, media_id): # FORK: was `_`
21452146
Item.objects.filter(pk=item.pk).update(**item_fields)
21462147
item.refresh_from_db()
21472148

2149+
sync_warnings, _preferred_provider_synced = enrich_synced_item(
2150+
item,
2151+
metadata,
2152+
source=source,
2153+
route_media_type=media_type,
2154+
tracking_media_type=media_type,
2155+
season_number=None,
2156+
user=request.user,
2157+
)
2158+
for sync_warning in sync_warnings:
2159+
logger.warning(
2160+
"metadata_sync_partial_failure item_id=%s warning=%s",
2161+
item.id,
2162+
sync_warning,
2163+
)
2164+
21482165
item.fetch_releases(delay=False)
21492166

21502167
return Response(
@@ -3227,6 +3244,22 @@ def post(self, request, media_type, source, media_id, season_number):
32273244
Item.objects.filter(pk=item.pk).update(**item_fields)
32283245
item.refresh_from_db()
32293246

3247+
sync_warnings, _preferred_provider_synced = enrich_synced_item(
3248+
item,
3249+
metadata,
3250+
source=source,
3251+
route_media_type=MediaTypes.SEASON.value,
3252+
tracking_media_type=MediaTypes.SEASON.value,
3253+
season_number=season_number,
3254+
user=request.user,
3255+
)
3256+
for sync_warning in sync_warnings:
3257+
logger.warning(
3258+
"metadata_sync_partial_failure item_id=%s warning=%s",
3259+
item.id,
3260+
sync_warning,
3261+
)
3262+
32303263
metadata["episodes"] = tmdb.process_episodes(
32313264
metadata,
32323265
[],

0 commit comments

Comments
 (0)