mirror of
https://github.com/krateng/maloja.git
synced 2025-05-01 15:41:30 +03:00
42 lines
1.1 KiB
Python
42 lines
1.1 KiB
Python
import urllib
|
|
import json
|
|
|
|
|
|
def replacedict(keys,dbport):
|
|
from utilities import getArtistInfo, getTimeDesc
|
|
|
|
|
|
#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") + " "
|
|
|
|
|
|
response = urllib.request.urlopen("http://localhost:" + str(dbport) + "/scrobbles?" + extrakeys)
|
|
db_data = json.loads(response.read())
|
|
scrobbles = db_data["list"]
|
|
|
|
html = "<table>"
|
|
for s in scrobbles:
|
|
html += "<tr><td>"
|
|
timestring = getTimeDesc(s["time"])
|
|
html += timestring
|
|
html += "</td><td>"
|
|
artisthtml = ""
|
|
for a in s["artists"]:
|
|
artisthtml += "<a href=/artist?artist=" + urllib.parse.quote(a) + ">" + a + "</a>, "
|
|
html += artisthtml[:-2]
|
|
html += "</td><td>" + s["title"] + "</td></tr>"
|
|
html += "</table>"
|
|
|
|
return {"KEY_SCROBBLELIST":html,"KEY_SCROBBLES":str(len(scrobbles)),"KEY_IMAGEURL":imgurl,"KEY_LIMITS":limitstring}
|
|
|