video backfill: log the title (was 'None') — read item['title'] not ['name']

backfill_next returns rows keyed by title/kind/id/imdb_id (no 'name'), so the
'Enriched movie None via Trakt' spam was just the log line reading the wrong key.
Now logs the real title in the 'enriched' line, the fetch-failed line, and the
current-item status. Cosmetic only — the Trakt sweep itself was working correctly
(one-time backfill of the movie catalogue; each row marked once, never loops).
This commit is contained in:
BoulderBadgeDad 2026-06-19 15:12:02 -07:00
parent 7e0726d5eb
commit cb56ee2bee

View file

@ -216,7 +216,7 @@ class VideoBackfillWorker:
item = self.next_item()
if not item:
return False
self.current_item = {"type": item.get("kind"), "name": item.get("name")}
self.current_item = {"type": item.get("kind"), "name": item.get("title")}
try:
data = self.fetch(item)
except _RateLimited as e:
@ -230,7 +230,7 @@ class VideoBackfillWorker:
logger.warning("%s rejected the API key — pausing until fixed", self.display_name)
return False
except Exception:
logger.exception("video backfill %s fetch failed for %s", self.service, item.get("name"))
logger.exception("video backfill %s fetch failed for %s", self.service, item.get("title"))
self.stats["errors"] += 1
self.record_error(item)
return True
@ -238,7 +238,7 @@ class VideoBackfillWorker:
if data:
self.record_ok(item, data)
self.stats["matched"] += 1
logger.info("Enriched %s '%s' via %s", item.get("kind"), item.get("name"), self.display_name)
logger.info("Enriched %s '%s' via %s", item.get("kind"), item.get("title"), self.display_name)
else:
self.record_empty(item)
self.stats["not_found"] += 1