|
|
|
@ -64,10 +64,11 @@ for event in log.log:
|
|
|
|
|
if event["event"] == "portfolio":
|
|
|
|
|
portfolio = {}
|
|
|
|
|
thedecks = {}
|
|
|
|
|
for deck in event["decks"]:
|
|
|
|
|
for spacedeck in event["decks"]:
|
|
|
|
|
deck = spacedeck.replace(" ","")
|
|
|
|
|
for keydeck in deckkey:
|
|
|
|
|
if deck in keydeck:
|
|
|
|
|
thedecks[deck] = keydeck[deck]
|
|
|
|
|
thedecks[spacedeck] = keydeck[deck]
|
|
|
|
|
break
|
|
|
|
|
portcolours = list(thedecks.values())
|
|
|
|
|
portcolours = sorted(list(dict.fromkeys(portcolours)))
|
|
|
|
@ -248,7 +249,8 @@ portdecks = []
|
|
|
|
|
|
|
|
|
|
for portfolio in portfolios:
|
|
|
|
|
oneportdecks = list(portfolio["decks"].keys())
|
|
|
|
|
portdecks.extend(oneportdecks)
|
|
|
|
|
for deck in oneportdecks:
|
|
|
|
|
portdecks.append(deck.replace(" ",""))
|
|
|
|
|
|
|
|
|
|
portdecks = sorted(list(dict.fromkeys(portdecks)))
|
|
|
|
|
|
|
|
|
@ -483,7 +485,7 @@ def portfoliogen(theportfolio,thetype,portnumber):
|
|
|
|
|
try:
|
|
|
|
|
reddeck = list(theportfolio["decks"].keys())[list(theportfolio["decks"].values()).index("red")]
|
|
|
|
|
for deck in decklist:
|
|
|
|
|
if deck["name"] == reddeck:
|
|
|
|
|
if deck["name"] == reddeck.replace(" ",""):
|
|
|
|
|
if deck["mastered"]:
|
|
|
|
|
portstring += "■"
|
|
|
|
|
else:
|
|
|
|
@ -493,7 +495,7 @@ def portfoliogen(theportfolio,thetype,portnumber):
|
|
|
|
|
except:
|
|
|
|
|
specialdeck = list(theportfolio["decks"].keys())[list(theportfolio["decks"].values()).index("special")]
|
|
|
|
|
for deck in decklist:
|
|
|
|
|
if deck["name"] == specialdeck:
|
|
|
|
|
if deck["name"] == specialdeck.replace(" ",""):
|
|
|
|
|
if deck["mastered"]:
|
|
|
|
|
portstring += "■"
|
|
|
|
|
else:
|
|
|
|
@ -504,7 +506,7 @@ def portfoliogen(theportfolio,thetype,portnumber):
|
|
|
|
|
try:
|
|
|
|
|
bluedeck = list(theportfolio["decks"].keys())[list(theportfolio["decks"].values()).index("blue")]
|
|
|
|
|
for deck in decklist:
|
|
|
|
|
if deck["name"] == bluedeck:
|
|
|
|
|
if deck["name"] == bluedeck.replace(" ",""):
|
|
|
|
|
if deck["mastered"]:
|
|
|
|
|
portstring += "■"
|
|
|
|
|
else:
|
|
|
|
@ -514,7 +516,7 @@ def portfoliogen(theportfolio,thetype,portnumber):
|
|
|
|
|
except:
|
|
|
|
|
specialdeck = list(theportfolio["decks"].keys())[list(theportfolio["decks"].values()).index("special")]
|
|
|
|
|
for deck in decklist:
|
|
|
|
|
if deck["name"] == specialdeck:
|
|
|
|
|
if deck["name"] == specialdeck.replace(" ",""):
|
|
|
|
|
if deck["mastered"]:
|
|
|
|
|
portstring += "■"
|
|
|
|
|
else:
|
|
|
|
@ -525,7 +527,7 @@ def portfoliogen(theportfolio,thetype,portnumber):
|
|
|
|
|
try:
|
|
|
|
|
orangedeck = list(theportfolio["decks"].keys())[list(theportfolio["decks"].values()).index("orange")]
|
|
|
|
|
for deck in decklist:
|
|
|
|
|
if deck["name"] == orangedeck:
|
|
|
|
|
if deck["name"] == orangedeck.replace(" ",""):
|
|
|
|
|
if deck["mastered"]:
|
|
|
|
|
portstring += "■"
|
|
|
|
|
else:
|
|
|
|
@ -535,7 +537,7 @@ def portfoliogen(theportfolio,thetype,portnumber):
|
|
|
|
|
except:
|
|
|
|
|
specialdeck = list(theportfolio["decks"].keys())[list(theportfolio["decks"].values()).index("special")]
|
|
|
|
|
for deck in decklist:
|
|
|
|
|
if deck["name"] == specialdeck:
|
|
|
|
|
if deck["name"] == specialdeck.replace(" ",""):
|
|
|
|
|
if deck["mastered"]:
|
|
|
|
|
portstring += "■"
|
|
|
|
|
else:
|
|
|
|
@ -546,7 +548,7 @@ def portfoliogen(theportfolio,thetype,portnumber):
|
|
|
|
|
try:
|
|
|
|
|
purpledeck = list(theportfolio["decks"].keys())[list(theportfolio["decks"].values()).index("purple")]
|
|
|
|
|
for deck in decklist:
|
|
|
|
|
if deck["name"] == purpledeck:
|
|
|
|
|
if deck["name"] == purpledeck.replace(" ",""):
|
|
|
|
|
if deck["mastered"]:
|
|
|
|
|
portstring += "■"
|
|
|
|
|
else:
|
|
|
|
@ -556,7 +558,7 @@ def portfoliogen(theportfolio,thetype,portnumber):
|
|
|
|
|
except:
|
|
|
|
|
specialdeck = list(theportfolio["decks"].keys())[list(theportfolio["decks"].values()).index("special")]
|
|
|
|
|
for deck in decklist:
|
|
|
|
|
if deck["name"] == specialdeck:
|
|
|
|
|
if deck["name"] == specialdeck.replace(" ",""):
|
|
|
|
|
if deck["mastered"]:
|
|
|
|
|
portstring += "■"
|
|
|
|
|
else:
|
|
|
|
@ -567,7 +569,7 @@ def portfoliogen(theportfolio,thetype,portnumber):
|
|
|
|
|
try:
|
|
|
|
|
yellowdeck = list(theportfolio["decks"].keys())[list(theportfolio["decks"].values()).index("yellow")]
|
|
|
|
|
for deck in decklist:
|
|
|
|
|
if deck["name"] == yellowdeck:
|
|
|
|
|
if deck["name"] == yellowdeck.replace(" ",""):
|
|
|
|
|
if deck["mastered"]:
|
|
|
|
|
portstring += "■"
|
|
|
|
|
else:
|
|
|
|
@ -577,7 +579,7 @@ def portfoliogen(theportfolio,thetype,portnumber):
|
|
|
|
|
except:
|
|
|
|
|
specialdeck = list(theportfolio["decks"].keys())[list(theportfolio["decks"].values()).index("special")]
|
|
|
|
|
for deck in decklist:
|
|
|
|
|
if deck["name"] == specialdeck:
|
|
|
|
|
if deck["name"] == specialdeck.replace(" ",""):
|
|
|
|
|
if deck["mastered"]:
|
|
|
|
|
portstring += "■"
|
|
|
|
|
else:
|
|
|
|
@ -588,7 +590,7 @@ def portfoliogen(theportfolio,thetype,portnumber):
|
|
|
|
|
try:
|
|
|
|
|
browndeck = list(theportfolio["decks"].keys())[list(theportfolio["decks"].values()).index("brown")]
|
|
|
|
|
for deck in decklist:
|
|
|
|
|
if deck["name"] == browndeck:
|
|
|
|
|
if deck["name"] == browndeck.replace(" ",""):
|
|
|
|
|
if deck["mastered"]:
|
|
|
|
|
portstring += "■"
|
|
|
|
|
else:
|
|
|
|
@ -598,7 +600,7 @@ def portfoliogen(theportfolio,thetype,portnumber):
|
|
|
|
|
except:
|
|
|
|
|
specialdeck = list(theportfolio["decks"].keys())[list(theportfolio["decks"].values()).index("special")]
|
|
|
|
|
for deck in decklist:
|
|
|
|
|
if deck["name"] == specialdeck:
|
|
|
|
|
if deck["name"] == specialdeck.replace(" ",""):
|
|
|
|
|
if deck["mastered"]:
|
|
|
|
|
portstring += "■"
|
|
|
|
|
else:
|
|
|
|
@ -609,7 +611,7 @@ def portfoliogen(theportfolio,thetype,portnumber):
|
|
|
|
|
try:
|
|
|
|
|
greendeck = list(theportfolio["decks"].keys())[list(theportfolio["decks"].values()).index("green")]
|
|
|
|
|
for deck in decklist:
|
|
|
|
|
if deck["name"] == greendeck:
|
|
|
|
|
if deck["name"] == greendeck.replace(" ",""):
|
|
|
|
|
if deck["mastered"]:
|
|
|
|
|
portstring += "■"
|
|
|
|
|
else:
|
|
|
|
@ -619,7 +621,7 @@ def portfoliogen(theportfolio,thetype,portnumber):
|
|
|
|
|
except:
|
|
|
|
|
specialdeck = list(theportfolio["decks"].keys())[list(theportfolio["decks"].values()).index("special")]
|
|
|
|
|
for deck in decklist:
|
|
|
|
|
if deck["name"] == specialdeck:
|
|
|
|
|
if deck["name"] == specialdeck.replace(" ",""):
|
|
|
|
|
if deck["mastered"]:
|
|
|
|
|
portstring += "■"
|
|
|
|
|
else:
|
|
|
|
@ -630,7 +632,7 @@ def portfoliogen(theportfolio,thetype,portnumber):
|
|
|
|
|
try:
|
|
|
|
|
greydeck = list(theportfolio["decks"].keys())[list(theportfolio["decks"].values()).index("gray")]
|
|
|
|
|
for deck in decklist:
|
|
|
|
|
if deck["name"] == greydeck:
|
|
|
|
|
if deck["name"] == greydeck.replace(" ",""):
|
|
|
|
|
if deck["mastered"]:
|
|
|
|
|
portstring += "■"
|
|
|
|
|
else:
|
|
|
|
@ -640,7 +642,7 @@ def portfoliogen(theportfolio,thetype,portnumber):
|
|
|
|
|
except:
|
|
|
|
|
specialdeck = list(theportfolio["decks"].keys())[list(theportfolio["decks"].values()).index("special")]
|
|
|
|
|
for deck in decklist:
|
|
|
|
|
if deck["name"] == specialdeck:
|
|
|
|
|
if deck["name"] == specialdeck.replace(" ",""):
|
|
|
|
|
if deck["mastered"]:
|
|
|
|
|
portstring += "■"
|
|
|
|
|
else:
|
|
|
|
@ -658,7 +660,7 @@ def portfoliogen(theportfolio,thetype,portnumber):
|
|
|
|
|
portstring = "<table class=\"" + thecolour + " portfolio\">\n<tbody>\n<tr>\n<td colspan=\"2\">" + variables.name.lower() + "</td>\n</tr>\n<tr>\n<td class=\"deck1\">"
|
|
|
|
|
thedecks = sorted(list(theportfolio["decks"].keys()))
|
|
|
|
|
for deck in decklist:
|
|
|
|
|
if deck["name"] == thedecks[0]:
|
|
|
|
|
if deck["name"] == thedecks[0].replace(" ",""):
|
|
|
|
|
if deck["mastered"]:
|
|
|
|
|
portstring += "■"
|
|
|
|
|
else:
|
|
|
|
@ -666,7 +668,7 @@ def portfoliogen(theportfolio,thetype,portnumber):
|
|
|
|
|
break
|
|
|
|
|
portstring += " " + thedecks[0] + "</td>\n<td class=\"deck5\">"
|
|
|
|
|
for deck in decklist:
|
|
|
|
|
if deck["name"] == thedecks[4]:
|
|
|
|
|
if deck["name"] == thedecks[4].replace(" ",""):
|
|
|
|
|
if deck["mastered"]:
|
|
|
|
|
portstring += "■"
|
|
|
|
|
else:
|
|
|
|
@ -674,7 +676,7 @@ def portfoliogen(theportfolio,thetype,portnumber):
|
|
|
|
|
break
|
|
|
|
|
portstring += " " + thedecks[4] + "</td>\n</tr>\n<tr>\n<td class=\"deck2\">"
|
|
|
|
|
for deck in decklist:
|
|
|
|
|
if deck["name"] == thedecks[1]:
|
|
|
|
|
if deck["name"] == thedecks[1].replace(" ",""):
|
|
|
|
|
if deck["mastered"]:
|
|
|
|
|
portstring += "■"
|
|
|
|
|
else:
|
|
|
|
@ -682,7 +684,7 @@ def portfoliogen(theportfolio,thetype,portnumber):
|
|
|
|
|
break
|
|
|
|
|
portstring += " " + thedecks[1] + "</td>\n<td class=\"deck6\">"
|
|
|
|
|
for deck in decklist:
|
|
|
|
|
if deck["name"] == thedecks[5]:
|
|
|
|
|
if deck["name"] == thedecks[5].replace(" ",""):
|
|
|
|
|
if deck["mastered"]:
|
|
|
|
|
portstring += "■"
|
|
|
|
|
else:
|
|
|
|
@ -690,7 +692,7 @@ def portfoliogen(theportfolio,thetype,portnumber):
|
|
|
|
|
break
|
|
|
|
|
portstring += " " + thedecks[5] + "</td>\n</tr>\n<tr>\n<td class=\"deck3\">"
|
|
|
|
|
for deck in decklist:
|
|
|
|
|
if deck["name"] == thedecks[2]:
|
|
|
|
|
if deck["name"] == thedecks[2].replace(" ",""):
|
|
|
|
|
if deck["mastered"]:
|
|
|
|
|
portstring += "■"
|
|
|
|
|
else:
|
|
|
|
@ -698,7 +700,7 @@ def portfoliogen(theportfolio,thetype,portnumber):
|
|
|
|
|
break
|
|
|
|
|
portstring += " " + thedecks[2] + "</td>\n<td class=\"deck7\">"
|
|
|
|
|
for deck in decklist:
|
|
|
|
|
if deck["name"] == thedecks[6]:
|
|
|
|
|
if deck["name"] == thedecks[6].replace(" ",""):
|
|
|
|
|
if deck["mastered"]:
|
|
|
|
|
portstring += "■"
|
|
|
|
|
else:
|
|
|
|
@ -706,7 +708,7 @@ def portfoliogen(theportfolio,thetype,portnumber):
|
|
|
|
|
break
|
|
|
|
|
portstring += " " + thedecks[6] + "</td>\n</tr>\n<tr>\n<td class=\"deck4\">"
|
|
|
|
|
for deck in decklist:
|
|
|
|
|
if deck["name"] == thedecks[3]:
|
|
|
|
|
if deck["name"] == thedecks[3].replace(" ",""):
|
|
|
|
|
if deck["mastered"]:
|
|
|
|
|
portstring += "■"
|
|
|
|
|
else:
|
|
|
|
@ -714,7 +716,7 @@ def portfoliogen(theportfolio,thetype,portnumber):
|
|
|
|
|
break
|
|
|
|
|
portstring += " " + thedecks[3] + "</td>\n<td class=\"deck8\">"
|
|
|
|
|
for deck in decklist:
|
|
|
|
|
if deck["name"] == thedecks[7]:
|
|
|
|
|
if deck["name"] == thedecks[7].replace(" ",""):
|
|
|
|
|
if deck["mastered"]:
|
|
|
|
|
portstring += "■"
|
|
|
|
|
else:
|
|
|
|
|