More concise medal code

This commit is contained in:
Krateng 2019-11-20 21:11:10 +01:00
parent f540862881
commit e1eacbb272
3 changed files with 31 additions and 42 deletions

View File

@ -572,7 +572,7 @@ def artistInfo(artist):
"scrobbles":scrobbles,
"position":position,
"associated":others,
"medals":MEDALS.get(artist),
"medals":{"gold":[],"silver":[],"bronze":[],**MEDALS.get(artist,{})},
"topweeks":WEEKLY_TOPARTISTS.get(artist,0)
}
except:
@ -616,7 +616,7 @@ def trackInfo(track):
return {
"scrobbles":scrobbles,
"position":position,
"medals":MEDALS_TRACKS.get((frozenset(track["artists"]),track["title"])),
"medals":{"gold":[],"silver":[],"bronze":[],**MEDALS_TRACKS.get((frozenset(track["artists"]),track["title"]),{})},
"certification":cert,
"topweeks":WEEKLY_TOPTRACKS.get(((frozenset(track["artists"]),track["title"])),0)
}

View File

@ -57,22 +57,17 @@
<span><pyhp echo="includestring" /></span>
<p class="stats"><a href="/scrobbles?{encodedartist}"><pyhp echo="info['scrobbles']" /> Scrobbles</a></p>
<pyhp if="info.get('medals') is not None and 'gold' in info['medals']">
<pyhp for="y" in="info['medals']['gold']">
<a title="Best Artist in {y}" class="hidelink medal shiny gold" href='/charts_artists?max=50&amp;in=" + str(y) + "'><span><pyhp echo="y" /></span></a>
</pyhp>
<pyhp for="year" in="info['medals']['gold']">
<a title="Best Artist in {year}" class="hidelink medal shiny gold" href='/charts_artists?max=50&amp;in=" + str(year) + "'><span><pyhp echo="year" /></span></a>
</pyhp>
<pyhp if="info.get('medals') is not None and 'silver' in info['medals']">
<pyhp for="y" in="info['medals']['silver']">
<a title="Second Best Artist in {y}" class="hidelink medal shiny silver" href='/charts_artists?max=50&amp;in=" + str(y) + "'><span><pyhp echo="y" /></span></a>
</pyhp>
<pyhp for="year" in="info['medals']['silver']">
<a title="Second best Artist in {year}" class="hidelink medal shiny silver" href='/charts_artists?max=50&amp;in=" + str(year) + "'><span><pyhp echo="year" /></span></a>
</pyhp>
<pyhp if="info.get('medals') is not None and 'bronze' in info['medals']">
<pyhp for="y" in="info['medals']['bronze']">
<a title="Third Best Artist in {y}" class="hidelink medal shiny bronze" href='/charts_artists?max=50&amp;in=" + str(y) + "'><span><pyhp echo="y" /></span></a>
</pyhp>
<pyhp for="year" in="info['medals']['bronze']">
<a title="Third best Artist in {year}" class="hidelink medal shiny bronze" href='/charts_artists?max=50&amp;in=" + str(year) + "'><span><pyhp echo="year" /></span></a>
</pyhp>
</td>
</tr>
</table>
@ -85,10 +80,10 @@
<table class="twopart">
<pyhp save="[
('days','7 days',malojatime.today().next(-6),'day',7),
('weeks','12 weeks',malojatime.thisweek().next(-11),'week',12),
('months','12 months',malojatime.thismonth().next(-11),'month',12),
('years','10 years',malojatime.thisyear().next(-9),'year',12)
('day','7 days',malojatime.today().next(-6),'day',7),
('week','12 weeks',malojatime.thisweek().next(-11),'week',12),
('month','12 months',malojatime.thismonth().next(-11),'month',12),
('year','10 years',malojatime.thisyear().next(-9),'year',12)
]" as="ranges" />
@ -100,10 +95,10 @@
<pyhp for="range" in="ranges" separator = " | ">
<pyhp if="initialrange==range[0]">
<span onclick="showRange('pulse','{range[0]}')" class="stat_selector_pulse selector_pulse_{range[0]}" style="opacity:0.5;"><pyhp echo="range[1]" /></span>
<span onclick="showRangeManual('pulse','{range[0]}')" class="stat_selector_pulse selector_pulse_{range[0]}" style="opacity:0.5;"><pyhp echo="range[1]" /></span>
</pyhp>
<pyhp if="initialrange!=range[0]">
<span onclick="showRange('pulse','{range[0]}')" class="stat_selector_pulse selector_pulse_{range[0]}"><pyhp echo="range[1]" /></span>
<span onclick="showRangeManual('pulse','{range[0]}')" class="stat_selector_pulse selector_pulse_{range[0]}"><pyhp echo="range[1]" /></span>
</pyhp>
</pyhp>
@ -126,10 +121,10 @@
<pyhp for="range" in="ranges" separator = " | ">
<pyhp if="initialrange==range[0]">
<span onclick="showRange('pulse','{range[0]}')" class="stat_selector_pulse selector_pulse_{range[0]}" style="opacity:0.5;"><pyhp echo="range[1]" /></span>
<span onclick="showRangeManual('pulse','{range[0]}')" class="stat_selector_pulse selector_pulse_{range[0]}" style="opacity:0.5;"><pyhp echo="range[1]" /></span>
</pyhp>
<pyhp if="initialrange!=range[0]">
<span onclick="showRange('pulse','{range[0]}')" class="stat_selector_pulse selector_pulse_{range[0]}"><pyhp echo="range[1]" /></span>
<span onclick="showRangeManual('pulse','{range[0]}')" class="stat_selector_pulse selector_pulse_{range[0]}"><pyhp echo="range[1]" /></span>
</pyhp>
</pyhp>

View File

@ -33,20 +33,14 @@
<p class="stats"><a href="/scrobbles?{encodedtrack}"><pyhp echo="info['scrobbles']" /> Scrobbles</a></p>
<pyhp if="info.get('medals') is not None and 'gold' in info['medals']">
<pyhp for="y" in="info['medals']['gold']">
<a title="Best Track in {y}" class="hidelink medal shiny gold" href='/charts_artists?max=50&amp;in=" + str(y) + "'><span><pyhp echo="y" /></span></a>
</pyhp>
<pyhp for="year" in="info['medals']['gold']">
<a title="Best Artist in {year}" class="hidelink medal shiny gold" href='/charts_artists?max=50&amp;in=" + str(year) + "'><span><pyhp echo="year" /></span></a>
</pyhp>
<pyhp if="info.get('medals') is not None and 'silver' in info['medals']">
<pyhp for="y" in="info['medals']['silver']">
<a title="Second Best Track in {y}" class="hidelink medal shiny silver" href='/charts_artists?max=50&amp;in=" + str(y) + "'><span><pyhp echo="y" /></span></a>
</pyhp>
<pyhp for="year" in="info['medals']['silver']">
<a title="Second best Artist in {year}" class="hidelink medal shiny silver" href='/charts_artists?max=50&amp;in=" + str(year) + "'><span><pyhp echo="year" /></span></a>
</pyhp>
<pyhp if="info.get('medals') is not None and 'bronze' in info['medals']">
<pyhp for="y" in="info['medals']['bronze']">
<a title="Third Best Track in {y}" class="hidelink medal shiny bronze" href='/charts_artists?max=50&amp;in=" + str(y) + "'><span><pyhp echo="y" /></span></a>
</pyhp>
<pyhp for="year" in="info['medals']['bronze']">
<a title="Third best Artist in {year}" class="hidelink medal shiny bronze" href='/charts_artists?max=50&amp;in=" + str(year) + "'><span><pyhp echo="year" /></span></a>
</pyhp>
</td>
</tr>
@ -56,10 +50,10 @@
<table class="twopart">
<pyhp save="[
('days','7 days',malojatime.today().next(-6),'day',7),
('weeks','12 weeks',malojatime.thisweek().next(-11),'week',12),
('months','12 months',malojatime.thismonth().next(-11),'month',12),
('years','10 years',malojatime.thisyear().next(-9),'year',12)
('day','7 days',malojatime.today().next(-6),'day',7),
('week','12 weeks',malojatime.thisweek().next(-11),'week',12),
('month','12 months',malojatime.thismonth().next(-11),'month',12),
('year','10 years',malojatime.thisyear().next(-9),'year',12)
]" as="ranges" />
@ -71,10 +65,10 @@
<pyhp for="range" in="ranges" separator = " | ">
<pyhp if="initialrange==range[0]">
<span onclick="showRange('pulse','{range[0]}')" class="stat_selector_pulse selector_pulse_{range[0]}" style="opacity:0.5;"><pyhp echo="range[1]" /></span>
<span onclick="showRangeManual('pulse','{range[0]}')" class="stat_selector_pulse selector_pulse_{range[0]}" style="opacity:0.5;"><pyhp echo="range[1]" /></span>
</pyhp>
<pyhp if="initialrange!=range[0]">
<span onclick="showRange('pulse','{range[0]}')" class="stat_selector_pulse selector_pulse_{range[0]}"><pyhp echo="range[1]" /></span>
<span onclick="showRangeManual('pulse','{range[0]}')" class="stat_selector_pulse selector_pulse_{range[0]}"><pyhp echo="range[1]" /></span>
</pyhp>
</pyhp>
@ -97,10 +91,10 @@
<pyhp for="range" in="ranges" separator = " | ">
<pyhp if="initialrange==range[0]">
<span onclick="showRange('pulse','{range[0]}')" class="stat_selector_pulse selector_pulse_{range[0]}" style="opacity:0.5;"><pyhp echo="range[1]" /></span>
<span onclick="showRangeManual('pulse','{range[0]}')" class="stat_selector_pulse selector_pulse_{range[0]}" style="opacity:0.5;"><pyhp echo="range[1]" /></span>
</pyhp>
<pyhp if="initialrange!=range[0]">
<span onclick="showRange('pulse','{range[0]}')" class="stat_selector_pulse selector_pulse_{range[0]}"><pyhp echo="range[1]" /></span>
<span onclick="showRangeManual('pulse','{range[0]}')" class="stat_selector_pulse selector_pulse_{range[0]}"><pyhp echo="range[1]" /></span>
</pyhp>
</pyhp>