diff --git a/website/artist.html b/website/artist.html index 3886c6b..65142dd 100644 --- a/website/artist.html +++ b/website/artist.html @@ -26,5 +26,9 @@

Tracks

KEY_TRACKLIST + +

Pulse

+ KEY_PULSE + diff --git a/website/artist.py b/website/artist.py index 1459212..06bd0fa 100644 --- a/website/artist.py +++ b/website/artist.py @@ -4,7 +4,7 @@ import json def instructions(keys,dbport): from utilities import getArtistInfo - from htmlgenerators import clean, artistLink, artistLinks, trackLink, scrobblesTrackLink + from htmlgenerators import clean, artistLink, artistLinks, trackLink, scrobblesTrackLink, getRangeDesc, scrobblesLink clean(keys) info = getArtistInfo(keys["artist"]) @@ -45,7 +45,29 @@ def instructions(keys,dbport): html += "" + # pulse + response = urllib.request.urlopen("http://[::1]:" + str(dbport) + "/pulse?step=year&trail=1&artist=" + urllib.parse.quote(keys["artist"])) + db_data = json.loads(response.read()) + terms = db_data["list"] + + # build list + maxbar = max([t["scrobbles"] for t in terms]) + + html_pulse = "" + for t in terms: + fromstr = "/".join([str(e) for e in t["from"]]) + tostr = "/".join([str(e) for e in t["to"]]) + html_pulse += "" + #html += "" + #html += "" + html_pulse += "" + html_pulse += "" + html_pulse += "" + html_pulse += "" + html_pulse += "
" + fromstr + "" + tostr + "" + getRangeDesc(t["from"],t["to"]) + "" + scrobblesLink({"since":fromstr,"to":tostr},amount=t["scrobbles"],artist=keys["artist"]) + "" + scrobblesLink({"since":fromstr,"to":tostr},percent=t["scrobbles"]*100/maxbar,artist=keys["artist"]) + "
" + + - replace = {"KEY_ARTISTNAME":keys["artist"],"KEY_ENC_ARTISTNAME":urllib.parse.quote(keys["artist"]),"KEY_IMAGEURL":imgurl, "KEY_DESCRIPTION":"","KEY_TRACKLIST":html,"KEY_SCROBBLES":scrobbles,"KEY_POSITION":pos,"KEY_ASSOCIATED":includestr} + replace = {"KEY_ARTISTNAME":keys["artist"],"KEY_ENC_ARTISTNAME":urllib.parse.quote(keys["artist"]),"KEY_IMAGEURL":imgurl, "KEY_DESCRIPTION":"","KEY_TRACKLIST":html,"KEY_SCROBBLES":scrobbles,"KEY_POSITION":pos,"KEY_ASSOCIATED":includestr,"KEY_PULSE":html_pulse} return (replace,pushresources) diff --git a/website/pulse.py b/website/pulse.py index 6891d17..df33202 100644 --- a/website/pulse.py +++ b/website/pulse.py @@ -52,7 +52,6 @@ def instructions(keys,dbport): # build list maxbar = max([t["scrobbles"] for t in terms]) - i = 1 html = "" for t in terms: fromstr = "/".join([str(e) for e in t["from"]]) @@ -64,7 +63,6 @@ def instructions(keys,dbport): html += "" html += "" html += "" - i += 1 html += "
" + scrobblesLink({"since":fromstr,"to":tostr},amount=t["scrobbles"],**limitkey) + "" + scrobblesLink({"since":fromstr,"to":tostr},percent=t["scrobbles"]*100/maxbar,**limitkey) + "
" replace = {"KEY_PULSE_TABLE":html,"KEY_IMAGEURL":imgurl,"KEY_LIMITS":limitstring} diff --git a/website/start.html b/website/start.html index 418e611..138cd87 100644 --- a/website/start.html +++ b/website/start.html @@ -211,8 +211,16 @@
+ +

Pulse

+ +

-

Pulse

diff --git a/website/track.html b/website/track.html index ddad03b..07da268 100644 --- a/website/track.html +++ b/website/track.html @@ -24,8 +24,14 @@
+

Pulse

+ KEY_PULSE + +

Scrobbles

KEY_SCROBBLELIST + + diff --git a/website/track.py b/website/track.py index 9728e1a..cf358bc 100644 --- a/website/track.py +++ b/website/track.py @@ -4,10 +4,11 @@ import json def instructions(keys,dbport): from utilities import getArtistInfo, getTrackInfo - from htmlgenerators import clean, artistLink, artistLinks, trackLink, scrobblesTrackLink, keysToUrl, pickKeys, getTimeDesc + from htmlgenerators import clean, artistLink, artistLinks, trackLink, scrobblesTrackLink, keysToUrl, pickKeys, getTimeDesc, getRangeDesc, scrobblesLink clean(keys) limitkeys = pickKeys(keys,"artist","title") + trackobject = {"artists":limitkeys.getall("artist"),"title":limitkeys.get("title")} info = getTrackInfo(keys.getall("artist"),keys.get("title")) imgurl = info.get("image") pushresources = [{"file":imgurl,"type":"image"}] if imgurl.startswith("/") else [] @@ -33,8 +34,30 @@ def instructions(keys,dbport): html += "" html += "" + + # pulse + response = urllib.request.urlopen("http://[::1]:" + str(dbport) + "/pulse?step=year&trail=1&" + keysToUrl(limitkeys)) + db_data = json.loads(response.read()) + terms = db_data["list"] + + # build list + maxbar = max([t["scrobbles"] for t in terms]) + + html_pulse = "" + for t in terms: + fromstr = "/".join([str(e) for e in t["from"]]) + tostr = "/".join([str(e) for e in t["to"]]) + html_pulse += "" + #html += "" + #html += "" + html_pulse += "" + html_pulse += "" + html_pulse += "" + html_pulse += "" + html_pulse += "
" + fromstr + "" + tostr + "" + getRangeDesc(t["from"],t["to"]) + "" + scrobblesLink({"since":fromstr,"to":tostr},amount=t["scrobbles"],track=trackobject) + "" + scrobblesLink({"since":fromstr,"to":tostr},percent=t["scrobbles"]*100/maxbar,track=trackobject) + "
" + replace = {"KEY_TRACKTITLE":limitkeys.get("title"),"KEY_ARTISTS":artistLinks(limitkeys.getall("artist")),"KEY_SCROBBLES":scrobblesnum,"KEY_IMAGEURL":imgurl, - "KEY_SCROBBLELINK":keysToUrl(limitkeys),"KEY_SCROBBLELIST":html,"KEY_POSITION":pos} + "KEY_SCROBBLELINK":keysToUrl(limitkeys),"KEY_SCROBBLELIST":html,"KEY_POSITION":pos,"KEY_PULSE":html_pulse} return (replace,pushresources)