Add functions for Riku’s Favors and Swap Station

This commit is contained in:
mez 2025-07-22 23:08:19 +01:00
parent 1929ea9af3
commit 26159685ce
2 changed files with 108 additions and 17 deletions

View file

@ -31,10 +31,14 @@ for row in souprows:
soupcells = row.find_all("td")
deckname = soupcells[2].text.lower().replace(" ","").replace("'","").replace("ç","c").replace(".","").replace("politetness","politeness")
decktype = soupcells[3].text.lower()
deckseries = soupcells[0].text
deckdict = {}
if decktype in values:
deckkey[deckname] = decktype
deckdict["type"] = decktype
elif decktype == "n/a":
deckkey[deckname] = "limited"
deckdict["type"] = "limited"
deckdict["series"] = deckseries
deckkey[deckname] = deckdict
print("Parsing log")
@ -68,7 +72,7 @@ for event in log.log:
thedecks = {}
for spacedeck in event["decks"]:
deck = spacedeck.replace(" ","")
thedecks[spacedeck] = deckkey[deck]
thedecks[spacedeck] = deckkey[deck]["type"]
portcolours = list(thedecks.values())
portcolours = sorted(list(dict.fromkeys(portcolours)))
if len(portcolours) < 3:
@ -114,7 +118,7 @@ for event in log.log:
thecard["colour"] = "sig"
else:
try:
thecard["colour"] = deckkey[thedeck]
thecard["colour"] = deckkey[thedeck]["type"]
except:
if thedeck in variables.anniversary:
thecard["colour"] = "limited"
@ -123,6 +127,7 @@ for event in log.log:
pass
except:
print("Warning: no colour found for " + thedeck)
thecard["series"] = deckkey[thedeck]["series"]
if thecard["colour"] == "sig":
if card[4:] == variables.name.lower():
thecard["priority"] = 5
@ -435,7 +440,8 @@ for deck in decks:
if deck in variables.anniversary:
thedeck["colour"] = "limited"
else:
thedeck["colour"] = deckkey[deck]
thedeck["colour"] = deckkey[deck]["type"]
thedeck["series"] = deckkey[deck]["series"]
thedeck["mass"] = []
thedeck["massmaster"] = []
for theme in variables.masscollect:
@ -524,6 +530,7 @@ for deck in decklist:
wantedcard = {}
wantedcard["name"] = deck["name"] + number
wantedcard["colour"] = deck["colour"]
wantedcard["series"] = deck["series"]
wantedcard["priority"] = deck["priority"]
wantedlist.append(wantedcard)
@ -540,7 +547,8 @@ for deck in variables.highpriority:
for number in numbers:
wantedcard = {}
wantedcard["name"] = deck + number
wantedcard["colour"] = deckkey[deck]
wantedcard["colour"] = deckkey[deck]["type"]
wantedcard["series"] = deckkey[deck]["series"]
wantedcard["priority"] = 1
wantedlist.append(wantedcard)
@ -549,7 +557,8 @@ for deck in variables.lowpriority:
for number in numbers:
wantedcard = {}
wantedcard["name"] = deck + number
wantedcard["colour"] = deckkey[deck]
wantedcard["colour"] = deckkey[deck]["type"]
wantedcard["series"] = deckkey[deck]["series"]
wantedcard["priority"] = 3
wantedlist.append(wantedcard)
@ -560,7 +569,8 @@ for theme in variables.masscollect:
for number in numbers:
wantedcard = {}
wantedcard["name"] = deck + number
wantedcard["colour"] = deckkey[deck]
wantedcard["colour"] = deckkey[deck]["type"]
wantedcard["series"] = deckkey[deck]["series"]
wantedcard["priority"] = 3
wantedlist.append(wantedcard)
except KeyError:
@ -570,7 +580,8 @@ for theme in variables.masscollect:
if card not in cardnames:
wantedcard = {}
wantedcard["name"] = card
wantedcard["colour"] = deckkey[card[:-2]]
wantedcard["colour"] = deckkey[card[:-2]]["type"]
wantedcard["series"] = deckkey[card[:-2]]["series"]
wantedcard["priority"] = 3
wantedlist.append(wantedcard)
except KeyError: