From 6d841167eab7c0418b3158594efbe2e79f2e4c1c Mon Sep 17 00:00:00 2001 From: Colin Powell Date: Mon, 5 Jun 2023 22:21:15 -0400 Subject: [PATCH] Clean up tick logic --- vrobbler/apps/scrobbles/views.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/vrobbler/apps/scrobbles/views.py b/vrobbler/apps/scrobbles/views.py index dfe71a1..330277a 100644 --- a/vrobbler/apps/scrobbles/views.py +++ b/vrobbler/apps/scrobbles/views.py @@ -303,14 +303,18 @@ def lastfm_import(request): def jellyfin_webhook(request): data_dict = request.data - # Disregard progress updates - if data_dict["NotificationType"] == "PlaybackProgress": - return Response({}, status=status.HTTP_304_NOT_MODIFIED) - # For making things easier to build new input processors if getattr(settings, "DUMP_REQUEST_DATA", False): json_data = json.dumps(data_dict, indent=4) - logger.debug(f"{json_data}") + logger.info(f"{json_data}") + + in_progress = data_dict.get("NotificationType", "") == "PlaybackProgress" + is_music = data_dict.get("ItemType", "") == "Audio" + + # Disregard progress updates + if in_progress and is_music: + logger.debug("Disregarding playback update from Jellyfin") + return Response({}, status=status.HTTP_304_NOT_MODIFIED) scrobble = None media_type = data_dict.get("ItemType", "")