import urllib import json def instructions(keys,dbport): from utilities import getArtistInfo, getTrackInfo from htmlgenerators import clean, artistLink, artistLinks, trackLink, scrobblesTrackLink, keysToUrl, pickKeys, getTimeDesc clean(keys) limitkeys = pickKeys(keys,"artist","title") info = getTrackInfo(keys.getall("artist"),keys.get("title")) imgurl = info.get("image") pushresources = [{"file":imgurl,"type":"image"}] if imgurl.startswith("/") else [] response = urllib.request.urlopen("http://[::1]:" + str(dbport) + "/trackinfo?" + keysToUrl(limitkeys)) db_data = json.loads(response.read()) scrobblesnum = str(db_data["scrobbles"]) pos = "#" + str(db_data["position"]) response = urllib.request.urlopen("http://[::1]:" + str(dbport) + "/scrobbles?" + keysToUrl(limitkeys)) db_data = json.loads(response.read()) scrobbles = db_data["list"] # build list html = "" for s in scrobbles: html += "" html += "" html += "" html += "" html += "" html += "
" + getTimeDesc(s["time"]) + "" + artistLinks(s["artists"]) + "" + trackLink({"artists":s["artists"],"title":s["title"]}) + "
" 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} return (replace,pushresources)