import urllib import json def replacedict(keys,dbport): from utilities import getArtistInfo, getTimeDesc, artistLink #hand down the since and from arguments extrakeys = urllib.parse.urlencode(keys) if keys.get("artist") is not None: info = getArtistInfo(keys.get("artist")) imgurl = info.get("image") else: imgurl = "" #for now limitstring = "" if keys.get("artist") is not None: #limitstring += "by " + keys.get("artist") + " " limitstring += "by " + artistLink(keys.get("artist")) if keys.get("associated") is not None: response = urllib.request.urlopen("http://localhost:" + str(dbport) + "/artistinfo?artist=" + urllib.parse.quote(keys["artist"])) db_data = json.loads(response.read()) moreartists = db_data["associated"] limitstring += " including " + ", ".join(moreartists) + "" response = urllib.request.urlopen("http://localhost:" + str(dbport) + "/scrobbles?" + extrakeys) db_data = json.loads(response.read()) scrobbles = db_data["list"] html = "" for s in scrobbles: html += "" html += "
" timestring = getTimeDesc(s["time"]) html += timestring html += "" html += ", ".join([artistLink(a) for a in s["artists"]]) #artisthtml = "" #for a in s["artists"]: # artisthtml += "" + a + ", " #html += artisthtml[:-2] html += "" + s["title"] + "
" return {"KEY_SCROBBLELIST":html,"KEY_SCROBBLES":str(len(scrobbles)),"KEY_IMAGEURL":imgurl,"KEY_LIMITS":limitstring}