1
0
mirror of https://github.com/krateng/maloja.git synced 2023-08-10 21:12:55 +03:00
maloja/website/artist.py

54 lines
2.1 KiB
Python
Raw Normal View History

2018-12-16 19:52:13 +03:00
import urllib
import database
2018-12-16 19:52:13 +03:00
2019-03-29 21:44:42 +03:00
def instructions(keys):
2019-03-12 13:39:36 +03:00
from utilities import getArtistImage
from htmlgenerators import artistLink, artistLinks
from urihandler import compose_querystring, uri_to_internal
from htmlmodules import module_pulse, module_trackcharts
2018-12-16 19:52:13 +03:00
filterkeys, _, _, _ = uri_to_internal(keys,forceArtist=True)
2019-03-12 13:39:36 +03:00
imgurl = getArtistImage(filterkeys["artist"],fast=True)
pushresources = [{"file":imgurl,"type":"image"}] if imgurl.startswith("/") else []
2019-03-29 21:44:42 +03:00
data = database.artistInfo(filterkeys["artist"])
scrobbles = str(data["scrobbles"])
pos = "#" + str(data["position"])
2019-03-29 21:44:42 +03:00
2019-04-02 17:53:57 +03:00
html_medals = ""
if "medals" in data and data["medals"] is not None:
if "gold" in data["medals"]:
for y in data["medals"]["gold"]:
2019-04-09 14:34:06 +03:00
html_medals += "<a title='Best Artist in " + str(y) + "' class='hidelink medal shiny gold' href='/charts_artists?max=50&in=" + str(y) + "'><span>" + str(y) + "</span></a>"
2019-04-02 17:53:57 +03:00
if "silver" in data["medals"]:
for y in data["medals"]["silver"]:
2019-04-09 14:34:06 +03:00
html_medals += "<a title='Second Best Artist in " + str(y) + "' class='hidelink medal shiny silver' href='/charts_artists?max=50&in=" + str(y) + "'><span>" + str(y) + "</span></a>"
2019-04-02 17:53:57 +03:00
if "bronze" in data["medals"]:
for y in data["medals"]["bronze"]:
2019-04-09 14:34:06 +03:00
html_medals += "<a title='Third Best Artist in " + str(y) + "' class='hidelink medal shiny bronze' href='/charts_artists?max=50&in=" + str(y) + "'><span>" + str(y) + "</span></a>"
2019-04-02 17:53:57 +03:00
credited = data.get("replace")
2018-12-17 01:56:30 +03:00
includestr = " "
if credited is not None:
includestr = "Competing under " + artistLink(credited) + " (" + pos + ")"
2018-12-17 01:56:30 +03:00
pos = ""
included = data.get("associated")
2018-12-17 01:56:30 +03:00
if included is not None and included != []:
includestr = "associated: "
2018-12-27 05:09:29 +03:00
includestr += artistLinks(included)
2019-03-29 21:44:42 +03:00
html_tracks, _ = module_trackcharts(**filterkeys,max_=15)
2019-04-02 17:53:57 +03:00
2019-03-29 21:44:42 +03:00
html_pulse = module_pulse(**filterkeys,step="year",stepn=1,trail=1)
2018-12-16 19:52:13 +03:00
replace = {"KEY_ARTISTNAME":keys["artist"],"KEY_ENC_ARTISTNAME":urllib.parse.quote(keys["artist"]),
2019-04-02 17:53:57 +03:00
"KEY_IMAGEURL":imgurl, "KEY_DESCRIPTION":"","KEY_MEDALS":html_medals,
"KEY_TRACKLIST":html_tracks,"KEY_PULSE":html_pulse,
"KEY_SCROBBLES":scrobbles,"KEY_POSITION":pos,
"KEY_ASSOCIATED":includestr}
2019-03-29 21:44:42 +03:00
return (replace,pushresources)