diff --git a/info/artists/.gitignore b/info/artists/.gitignore deleted file mode 100644 index 9bf0e9e..0000000 --- a/info/artists/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -*.png -*.jpg -*.jpeg -*.txt -!default.jpg diff --git a/info/artists/default.jpg b/info/artists/default.jpg deleted file mode 100644 index 0da19b2..0000000 Binary files a/info/artists/default.jpg and /dev/null differ diff --git a/info/artists_cache/.gitignore b/info/artists_cache/.gitignore deleted file mode 100644 index 9169a8f..0000000 --- a/info/artists_cache/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -*.png -*.jpg -*.jpeg -*.txt diff --git a/utilities.py b/utilities.py index 6108a43..dac7f49 100644 --- a/utilities.py +++ b/utilities.py @@ -200,7 +200,7 @@ def apirequest(artists=None,artist=None,title=None): except: pass - return {"image":None} + return {"image":""} cachedTracks = {} cachedArtists = {} @@ -211,7 +211,7 @@ def getTrackInfo(artists,title): obj = (frozenset(artists),title) filename = "-".join([re.sub("[^a-zA-Z0-9]","",artist) for artist in artists]) + "_" + re.sub("[^a-zA-Z0-9]","",title) - if filename = "": filename = str(hash(obj)) + if filename == "": filename = str(hash(obj)) filepath = "images/tracks/" + filename # check if custom image exists @@ -265,7 +265,7 @@ def getArtistInfo(artist): obj = artist filename = re.sub("[^a-zA-Z0-9]","",artist) - if filename = "": filename = str(hash(obj)) + if filename == "": filename = str(hash(obj)) filepath = "images/artists/" + filename #filepath_cache = "info/artists_cache/" + filename diff --git a/website/scrobbles.py b/website/scrobbles.py index 0da9407..2679915 100644 --- a/website/scrobbles.py +++ b/website/scrobbles.py @@ -3,7 +3,7 @@ import json def replacedict(keys,dbport): - from utilities import getArtistInfo + from utilities import getArtistInfo, getTrackInfo from htmlgenerators import getTimeDesc, artistLink, artistLinks, trackLink, keysToUrl, pickKeys, clean clean(keys) @@ -31,8 +31,10 @@ def replacedict(keys,dbport): limitstring += " including " + artistLinks(moreartists) + "" - # get representative artist for image - if keys.get("artist") is not None: + # get image + if limitkeys.get("title") is not None: + imgurl = getTrackInfo(limitkeys.getall("artist"),limitkeys.get("title")).get("image") + elif keys.get("artist") is not None: imgurl = getArtistInfo(keys.get("artist")).get("image") elif (len(scrobbles) != 0): imgurl = getArtistInfo(scrobbles[0]["artists"][0]).get("image") diff --git a/website/toptracks.py b/website/toptracks.py index 74262a4..db1e1c8 100644 --- a/website/toptracks.py +++ b/website/toptracks.py @@ -3,7 +3,7 @@ import json def replacedict(keys,dbport): - from utilities import getArtistInfo + from utilities import getArtistInfo, getTrackInfo from htmlgenerators import artistLink, artistLinks, trackLink, scrobblesTrackLink, keysToUrl, pickKeys, clean clean(keys) @@ -20,11 +20,13 @@ def replacedict(keys,dbport): topartist = keys.get("artist") #limitstring += "by " + ", ".join([artistLink(a) for a in keys.getall("artist")]) limitstring = "by " + artistLink(keys.get("artist")) + info = getArtistInfo(topartist) + imgurl = info.get("image") else: - topartist = charts[0]["track"]["artists"][0] #for now + #topartist = charts[0]["track"]["artists"][0] #for now + info = getTrackInfo(charts[0]["track"]["artists"],charts[0]["track"]["title"]) + imgurl = info.get("image") - info = getArtistInfo(topartist) - imgurl = info.get("image") # get total amount of scrobbles diff --git a/website/track.html b/website/track.html index aec76a3..ddad03b 100644 --- a/website/track.html +++ b/website/track.html @@ -14,8 +14,9 @@
-

KEY_TRACKTITLE

KEY_POSITION
- KEY_ARTISTS + KEY_ARTISTS
+

KEY_TRACKTITLE

KEY_POSITION +

KEY_SCROBBLES Scrobbles