From 19c56c6abfc87564d623089480aaedcd5efa49bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?tr=C3=A9meur?= Date: Wed, 26 Mar 2025 20:34:03 +0000 Subject: [PATCH] Account for anniversary decks --- build/style.css | 2 +- new.py | 63 ++++++++++++++++++++++++++----------------------- 2 files changed, 34 insertions(+), 31 deletions(-) diff --git a/build/style.css b/build/style.css index e875c83..772b76b 100644 --- a/build/style.css +++ b/build/style.css @@ -122,7 +122,7 @@ table.decktable.gray th, details.deckwrap:has(.gray) summary { color: white; } -table.decktable.special th, details.deckwrap:has(.special) summary { +table.decktable.special th, details.deckwrap:has(.special) summary, table.decktable.limited th, details.deckwrap:has(.limited) summary { background: linear-gradient(90deg, hsl(0, 100%, 70%), hsl(30, 100%, 70%), hsl(60, 100%, 70%), hsl(90, 100%, 70%), hsl(120, 100%, 70%), hsl(150, 100%, 70%), hsl(180, 100%, 70%), hsl(210, 100%, 70%), hsl(240, 100%, 70%), hsl(270, 100%, 70%), hsl(300, 100%, 70%), hsl(330, 100%, 70%), hsl(360, 100%, 70%)); color: black; } diff --git a/new.py b/new.py index 47f3453..d8e732e 100644 --- a/new.py +++ b/new.py @@ -3,7 +3,7 @@ from bs4 import BeautifulSoup from collections import Counter import log,variables -values = ["red","orange","yellow","green","blue","purple","brown","gray","special"] +values = ["red","orange","yellow","green","blue","purple","brown","gray","special","limited"] numbers = ["01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20"] print("Getting list of deck colours") @@ -33,6 +33,8 @@ for row in souprows: decktype = soupcells[3].text.lower() if decktype in values: deckkey[deckname] = decktype + elif decktype == "n/a": + deckkey[deckname] = "limited" print("Parsing log") @@ -305,7 +307,7 @@ for deck in decks: thedeck["mastered"] = dates[-1] else: thedeck["mastered"] = False - if deck in variables.highpriority or count >= variables.highthreshold or deck in portdecks: + if deck in variables.highpriority or count >= variables.highthreshold or deck in portdecks or thedeck["colour"] == "limited": thedeck["priority"] = 1 elif len(thedeck["mass"]) > 0 or count >= variables.mediumthreshold: thedeck["priority"] = 2 @@ -505,33 +507,34 @@ def printcard(card): def cardtext(card): cardtext = "" - if card["colour"] == "sig": - cardtext += "" + card["name"] + "" - else: - if card["colour"] == "red": - cardtext += "🔴" - elif card["colour"] == "orange": - cardtext += "🟠" - elif card["colour"] == "yellow": - cardtext += "🟡" - elif card["colour"] == "green": - cardtext += "🟢" - elif card["colour"] == "blue": - cardtext += "🔵" - elif card["colour"] == "purple": - cardtext += "🟣" - elif card["colour"] == "brown": - cardtext += "🟤" - elif card["colour"] == "gray": - cardtext += "" - elif card["colour"] == "special": - cardtext += "" - cardtext += card["name"] + "" + if card["colour"] == "red": + cardtext += "🔴" + elif card["colour"] == "orange": + cardtext += "🟠" + elif card["colour"] == "yellow": + cardtext += "🟡" + elif card["colour"] == "green": + cardtext += "🟢" + elif card["colour"] == "blue": + cardtext += "🔵" + elif card["colour"] == "purple": + cardtext += "🟣" + elif card["colour"] == "brown": + cardtext += "🟤" + elif card["colour"] == "gray": + cardtext += "" + elif card["colour"] == "special": + cardtext += "" + elif card["colour"] == "limited": + cardtext += "🌈" + elif card["colour"] == "sig": + cardtext += "" + cardtext += card["name"] + "" return cardtext def portfoliogen(theportfolio,thetype,portnumber): @@ -819,7 +822,7 @@ def filterwrite(page,colour=False,sigs=False): filterstring += "grey" else: filterstring += "gray" - filterstring += "\">⚪ " + filterstring += "\">⚪ 🌈" if sigs: filterstring += " " filterstring += "

\n"