You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
72 lines
2.1 KiB
Python
72 lines
2.1 KiB
Python
import log
|
|
|
|
def ownedcards():
|
|
ownedcards = []
|
|
for event in log.log:
|
|
try:
|
|
for card in event["received"]:
|
|
ownedcards.append(card)
|
|
except:
|
|
pass
|
|
return sorted(ownedcards)
|
|
|
|
def cardtext(card):
|
|
cardtext = "<span class=\"cardname\">"
|
|
with open("build/decks/" + card[:-2] + "/type") as thetype:
|
|
cardtype = thetype.read()
|
|
if cardtype == "red":
|
|
cardtext += "🔴"
|
|
elif cardtype == "orange":
|
|
cardtext += "🟠"
|
|
elif cardtype == "yellow":
|
|
cardtext += "🟡"
|
|
elif cardtype == "green":
|
|
cardtext += "🟢"
|
|
elif cardtype == "blue":
|
|
cardtext += "🔵"
|
|
elif cardtype == "purple":
|
|
cardtext += "🟣"
|
|
elif cardtype == "brown":
|
|
cardtext += "🟤"
|
|
elif cardtype == "gray":
|
|
cardtext += "⚪"
|
|
elif cardtype == "special":
|
|
cardtext += "✨"
|
|
cardtext += card + "</span>"
|
|
return cardtext
|
|
|
|
def printcard(card):
|
|
deck = card[:-2]
|
|
cardid = card[-2:]
|
|
return "<img src=\"/decks/" + deck + "/" + cardid + ".gif\" title=\"" + card + "\">"
|
|
|
|
def printdeck(deck):
|
|
deckstring = "<table class=\"decktable "
|
|
with open("build/decks/" + deck + "/type") as thetype:
|
|
decktype = thetype.read()
|
|
deckstring += decktype + "\">\n<thead>\n <tr>\n <th colspan=\"5\">" + deck + " ["
|
|
deckcards = []
|
|
for card in ownedcards():
|
|
if card[:-2] == deck:
|
|
deckcards.append(int(card[-2:]))
|
|
deckcards = sorted(list(dict.fromkeys(deckcards)))
|
|
deckstring += str(len(deckcards)) + "/20]</th>\n </tr>\n</thead>\n<tbody>\n"
|
|
test = 1
|
|
while test < 21:
|
|
if test % 5 == 1:
|
|
deckstring += " <tr>\n"
|
|
deckstring += " <td><img src=\"/decks/" + deck + "/"
|
|
if test in deckcards:
|
|
if test > 9:
|
|
deckstring += str(test)
|
|
else:
|
|
deckstring += "0" + str(test)
|
|
else:
|
|
deckstring += "00"
|
|
deckstring += ".gif\"></td>\n"
|
|
if test % 5 == 0:
|
|
deckstring += " </tr>\n"
|
|
test += 1
|
|
deckstring += "</tbody>\n</table>\n"
|
|
return deckstring
|