[scrobbles] Fix mopidy lookup
All checks were successful
build & deploy / test (push) Successful in 1m38s
build & deploy / deploy (push) Has been skipped

This commit is contained in:
2026-03-11 16:16:10 -04:00
parent d6efdb6979
commit 4f8cf4f244

View File

@ -64,6 +64,7 @@ def mopidy_scrobble_media(post_data: dict, user_id: int) -> Scrobble:
},
)
album_id = None
if media_type == Scrobble.MediaType.PODCAST_EPISODE:
parsed_data = parse_mopidy_uri(post_data.get("mopidy_uri", ""))
if not parsed_data:
@ -81,16 +82,19 @@ def mopidy_scrobble_media(post_data: dict, user_id: int) -> Scrobble:
album_name=post_data.get("album", ""),
run_time_seconds=post_data.get("run_time", 900000),
)
album_id = media_obj.album_id
log = {}
try:
log = {
"mopidy_source": post_data.get("mopidy_uri", "").split(":")[0],
"album_id": media_obj.album_id,
"raw_data": post_data,
}
mopidy_source = post_data.get("mopidy_uri", "").split(":")[0]
except IndexError:
pass
mopidy_source = "Unknown"
log = {
"mopidy_source": mopidy_source,
"raw_data": post_data,
}
if album_id:
log["album_id"] = album_id
return media_obj.scrobble_for_user(
user_id,