mirror of
https://github.com/krateng/maloja.git
synced 2025-11-21 05:53:06 -05:00
35 lines
1.2 KiB
Python
35 lines
1.2 KiB
Python
import urllib
|
|
import json
|
|
|
|
|
|
def replacedict(keys,dbport):
|
|
from utilities import getArtistInfo, getArtistsInfo
|
|
from htmlgenerators import artistLink, artistLinks, trackLink, scrobblesArtistLink, keysToUrl, pickKeys, clean
|
|
|
|
clean(keys)
|
|
timekeys = pickKeys(keys,"since","to","in")
|
|
limitkeys = pickKeys(keys)
|
|
|
|
# get chart data
|
|
response = urllib.request.urlopen("http://localhost:" + str(dbport) + "/charts/artists?" + keysToUrl(timekeys,limitkeys))
|
|
db_data = json.loads(response.read())
|
|
charts = db_data["list"][:50]
|
|
topartist = charts[0]["artist"]
|
|
|
|
chartslist = [c["artist"] for c in charts]
|
|
#chartslistimg = [getArtistInfo(a).get("image") for a in chartslist]
|
|
chartslistimg = [info.get("image") for info in getArtistsInfo(chartslist)]
|
|
chartslistlink = [artistLink(a) for a in chartslist]
|
|
|
|
|
|
# get total amount of scrobbles
|
|
response = urllib.request.urlopen("http://localhost:" + str(dbport) + "/scrobbles?" + keysToUrl(timekeys,limitkeys))
|
|
db_data = json.loads(response.read())
|
|
scrobblelist = db_data["list"]
|
|
scrobbles = len(scrobblelist)
|
|
|
|
|
|
|
|
return {"KEY_ARTISTIMAGE":chartslistimg,"KEY_ARTISTNAME":chartslist,"KEY_ARTISTLINK":chartslistlink,"KEY_POSITION":["#" + str(i) for i in range(1,50)]}
|
|
|