From 9b8e7c65f10f00fd71fc180db4dbe606ad0a3f16 Mon Sep 17 00:00:00 2001 From: Krateng Date: Tue, 14 May 2019 12:31:24 +0200 Subject: [PATCH] API now gives some feedback when scrobbling --- database.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/database.py b/database.py index be4a9a1..24a29d4 100644 --- a/database.py +++ b/database.py @@ -113,6 +113,8 @@ def createScrobble(artists,title,time,volatile=False): invalidate_caches() dblock.release() + return get_track_dict(TRACKS[obj.track]) + # this will never be called from different threads, so no lock def readScrobble(artists,title,time): @@ -617,12 +619,12 @@ def pseudo_post_scrobble(): ## this is necessary for localhost testing response.set_header("Access-Control-Allow-Origin","*") - createScrobble(artists,title,time) + trackdict = createScrobble(artists,title,time) if (time - lastsync) > 3600: sync() - return "" + return {"status":"success","track":trackdict} @dbserver.post("/newscrobble") def post_scrobble(): @@ -643,13 +645,14 @@ def post_scrobble(): ## this is necessary for localhost testing #response.set_header("Access-Control-Allow-Origin","*") - createScrobble(artists,title,time) + trackdict = createScrobble(artists,title,time) #if (time - lastsync) > 3600: # sync() sync() #let's just always sync, not like one filesystem access every three minutes is a problem and it avoids lost tracks when we lose power - return "" + + return {"status":"success","track":trackdict}