From 3069e93697e0bfeeb8fb1ec830f6c2a7bcda99df Mon Sep 17 00:00:00 2001 From: Colin Powell Date: Fri, 8 Mar 2024 13:22:40 -0500 Subject: [PATCH] [scrobbles] Clean up logging in scrobblers --- vrobbler/apps/scrobbles/scrobblers.py | 42 +++++++++++++++++++++++++-- 1 file changed, 39 insertions(+), 3 deletions(-) diff --git a/vrobbler/apps/scrobbles/scrobblers.py b/vrobbler/apps/scrobbles/scrobblers.py index 567cafd..2a9ecec 100644 --- a/vrobbler/apps/scrobbles/scrobblers.py +++ b/vrobbler/apps/scrobbles/scrobblers.py @@ -65,6 +65,16 @@ def mopidy_scrobble_podcast( "mopidy_status": data_dict.get("status"), } + logger.info( + "[scrobblers] webhook mopidy scrobble request received", + extra={ + "episode_id": episode.id if episode else None, + "user_id": user_id, + "scrobble_dict": mopidy_data, + "media_type": Scrobble.MediaType.PODCAST_EPISODE, + }, + ) + scrobble = None if episode: scrobble = Scrobble.create_or_update(episode, user_id, mopidy_data) @@ -101,6 +111,16 @@ def mopidy_scrobble_track( "mopidy_status": data_dict.get("status"), } + logger.info( + "[scrobblers] webhook mopidy scrobble request received", + extra={ + "track_id": track.id, + "user_id": user_id, + "scrobble_dict": mopidy_data, + "media_type": Scrobble.MediaType.TRACK, + }, + ) + scrobble = Scrobble.create_or_update(track, user_id, mopidy_data) return scrobble @@ -173,6 +193,16 @@ def jellyfin_scrobble_video(data_dict: dict, user_id: Optional[int]): scrobble_dict = build_scrobble_dict(data_dict, user_id) + logger.info( + "[scrobblers] webhook video scrobble request received", + extra={ + "video_id": video.id, + "user_id": user_id, + "scrobble_dict": scrobble_dict, + "media_type": Scrobble.MediaType.VIDEO, + }, + ) + return Scrobble.create_or_update(video, user_id, scrobble_dict) @@ -192,11 +222,12 @@ def manual_scrobble_video(imdb_id: str, user_id: int): } logger.info( - "[webhook] video scrobble request received", + "[scrobblers] manual video scrobble request received", extra={ "video_id": video.id, "user_id": user_id, "scrobble_dict": scrobble_dict, + "media_type": Scrobble.MediaType.VIDEO, }, ) @@ -227,11 +258,12 @@ def manual_scrobble_video_game(hltb_id: str, user_id: int): } logger.info( - "[webhook] video game scrobble request received", + "[scrobblers] manual video game scrobble request received", extra={ "videogame_id": game.id, "user_id": user_id, "scrobble_dict": scrobble_dict, + "media_type": Scrobble.MediaType.VIDEO_GAME, }, ) @@ -250,11 +282,12 @@ def manual_scrobble_book(openlibrary_id: str, user_id: int): } logger.info( - "[webhook] book scrobble request received", + "[scrobblers] manual book scrobble request received", extra={ "book_id": book.id, "user_id": user_id, "scrobble_dict": scrobble_dict, + "media_type": Scrobble.MediaType.BOOK, }, ) @@ -281,6 +314,7 @@ def manual_scrobble_board_game(bggeek_id: str, user_id: int): "boardgame_id": boardgame.id, "user_id": user_id, "scrobble_dict": scrobble_dict, + "media_type": Scrobble.MediaType.BOARD_GAME, }, ) @@ -303,6 +337,7 @@ def manual_scrobble_webpage(url: str, user_id: int): "webpage_id": webpage.id, "user_id": user_id, "scrobble_dict": scrobble_dict, + "media_type": Scrobble.MediaType.WEBPAGE, }, ) @@ -337,6 +372,7 @@ def gpslogger_scrobble_location(data_dict: dict, user_id: int) -> Scrobble: "user_id": user_id, "timestamp": extra_data.get("timestamp"), "raw_timestamp": data_dict.get("time"), + "media_type": Scrobble.MediaType.GEO_LOCATION, }, )