Change default priority to low, add crayons, general refactoring
BIN
build/assets/crayons/crayon1.gif
Normal file
After Width: | Height: | Size: 393 B |
BIN
build/assets/crayons/crayon2.gif
Normal file
After Width: | Height: | Size: 363 B |
BIN
build/assets/crayons/crayon3.gif
Normal file
After Width: | Height: | Size: 370 B |
BIN
build/assets/crayons/crayon4.gif
Normal file
After Width: | Height: | Size: 386 B |
BIN
build/assets/crayons/crayon5.gif
Normal file
After Width: | Height: | Size: 384 B |
BIN
build/assets/crayons/crayon6.gif
Normal file
After Width: | Height: | Size: 381 B |
BIN
build/assets/crayons/crayon7.gif
Normal file
After Width: | Height: | Size: 379 B |
BIN
build/assets/crayons/crayon8.gif
Normal file
After Width: | Height: | Size: 601 B |
|
@ -122,3 +122,11 @@ span.cardname {
|
|||
font-family: monospace;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
img.crayon {
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
table.level {
|
||||
display: inline-block;
|
||||
}
|
||||
|
|
231
collectinggen.py
|
@ -1,5 +1,5 @@
|
|||
import datetime,os
|
||||
import log,variables,skel
|
||||
import log,variables,skel,tcgcore
|
||||
|
||||
def collectinggen():
|
||||
if not os.path.isdir("build/collecting"):
|
||||
|
@ -10,235 +10,36 @@ def collectinggen():
|
|||
skel.headerwrite(thefile,"collecting")
|
||||
content = open(thefile,"a")
|
||||
content.write("<h1>decks in progress</h1>\n")
|
||||
ownedcards = []
|
||||
decksofinterest = []
|
||||
for event in log.log:
|
||||
for card in event["received"]:
|
||||
ownedcards.append(card)
|
||||
decksofinterest.append(card[:-2])
|
||||
ownedcards = sorted(ownedcards)
|
||||
try:
|
||||
for card in event["received"]:
|
||||
decksofinterest.append(card[:-2])
|
||||
except:
|
||||
pass
|
||||
decksofinterest = sorted(list(dict.fromkeys(decksofinterest)))
|
||||
highpriority = []
|
||||
medpriority = []
|
||||
lowpriority = []
|
||||
for deck in decksofinterest:
|
||||
if deck in variables.highpriority:
|
||||
highpriority.append(deck)
|
||||
else:
|
||||
elif deck in variables.medpriority:
|
||||
medpriority.append(deck)
|
||||
else:
|
||||
lowpriority.append(deck)
|
||||
if len(highpriority) > 0:
|
||||
content.write("<h2>High priority</h2>\n")
|
||||
for deck in highpriority:
|
||||
with open("build/decks/" + deck + "/type") as thetype:
|
||||
decktype = thetype.read()
|
||||
cardcount = sum(deck in card for card in ownedcards)
|
||||
content.write("<table class=\"decktable " + decktype + "\">\n<thead>\n <tr>\n <th colspan=\"5\">" + deck + " [" + str(cardcount) + "/20]</th>\n </tr>\n</thead>\n<tbody>\n <tr>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "01" in ownedcards:
|
||||
content.write("01")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "02" in ownedcards:
|
||||
content.write("02")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "03" in ownedcards:
|
||||
content.write("03")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "04" in ownedcards:
|
||||
content.write("04")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "05" in ownedcards:
|
||||
content.write("05")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n </tr>\n <tr>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "06" in ownedcards:
|
||||
content.write("06")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "07" in ownedcards:
|
||||
content.write("07")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "08" in ownedcards:
|
||||
content.write("08")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "09" in ownedcards:
|
||||
content.write("09")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "10" in ownedcards:
|
||||
content.write("10")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n </tr>\n <tr>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "11" in ownedcards:
|
||||
content.write("11")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "12" in ownedcards:
|
||||
content.write("12")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "13" in ownedcards:
|
||||
content.write("13")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "14" in ownedcards:
|
||||
content.write("14")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "15" in ownedcards:
|
||||
content.write("15")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n </tr>\n <tr>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "16" in ownedcards:
|
||||
content.write("16")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "17" in ownedcards:
|
||||
content.write("17")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "18" in ownedcards:
|
||||
content.write("18")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "19" in ownedcards:
|
||||
content.write("19")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "20" in ownedcards:
|
||||
content.write("20")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n </tr>\n</tbody>\n</table>\n")
|
||||
content.write(tcgcore.printdeck(deck))
|
||||
if len(medpriority) > 0:
|
||||
content.write("<h2>Medium priority</h2>\n")
|
||||
for deck in medpriority:
|
||||
with open("build/decks/" + deck + "/type") as thetype:
|
||||
decktype = thetype.read()
|
||||
cardcount = sum(deck in card for card in ownedcards)
|
||||
content.write("<table class=\"decktable " + decktype + "\">\n<thead>\n <tr>\n <th colspan=\"5\">" + deck + " [" + str(cardcount) + "/20]</th>\n </tr>\n</thead>\n<tbody>\n <tr>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "01" in ownedcards:
|
||||
content.write("01")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "02" in ownedcards:
|
||||
content.write("02")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "03" in ownedcards:
|
||||
content.write("03")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "04" in ownedcards:
|
||||
content.write("04")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "05" in ownedcards:
|
||||
content.write("05")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n </tr>\n <tr>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "06" in ownedcards:
|
||||
content.write("06")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "07" in ownedcards:
|
||||
content.write("07")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "08" in ownedcards:
|
||||
content.write("08")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "09" in ownedcards:
|
||||
content.write("09")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "10" in ownedcards:
|
||||
content.write("10")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n </tr>\n <tr>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "11" in ownedcards:
|
||||
content.write("11")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "12" in ownedcards:
|
||||
content.write("12")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "13" in ownedcards:
|
||||
content.write("13")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "14" in ownedcards:
|
||||
content.write("14")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "15" in ownedcards:
|
||||
content.write("15")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n </tr>\n <tr>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "16" in ownedcards:
|
||||
content.write("16")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "17" in ownedcards:
|
||||
content.write("17")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "18" in ownedcards:
|
||||
content.write("18")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "19" in ownedcards:
|
||||
content.write("19")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n <td><img src=\"/decks/" + deck + "/")
|
||||
if deck + "20" in ownedcards:
|
||||
content.write("20")
|
||||
else:
|
||||
content.write("00")
|
||||
content.write(".gif\"></td>\n </tr>\n</tbody>\n</table>\n")
|
||||
content.write(tcgcore.printdeck(deck))
|
||||
if len(lowpriority) > 0:
|
||||
content.write("<h2>Low priority</h2>\n")
|
||||
for deck in lowpriority:
|
||||
content.write(tcgcore.printdeck(deck))
|
||||
content.close()
|
||||
skel.footerwrite(thefile)
|
||||
|
||||
|
|
|
@ -1,7 +1,8 @@
|
|||
import indexgen,collectinggen,ownedgen,wantedgen,loggen
|
||||
import indexgen,collectinggen,ownedgen,wantedgen,loggen,levelsgen
|
||||
|
||||
indexgen.indexgen()
|
||||
collectinggen.collectinggen()
|
||||
ownedgen.ownedgen()
|
||||
wantedgen.wantedgen()
|
||||
loggen.loggen()
|
||||
levelsgen.levelsgen()
|
||||
|
|
188
indexgen.py
|
@ -1,5 +1,5 @@
|
|||
import datetime,os,re
|
||||
import log,skel,variables
|
||||
import log,skel,variables,tcgcore
|
||||
|
||||
def indexgen():
|
||||
if os.path.exists("build/index.html"):
|
||||
|
@ -7,142 +7,194 @@ def indexgen():
|
|||
thefile = "build/index.html"
|
||||
skel.headerwrite(thefile,"index")
|
||||
content = open(thefile,"a")
|
||||
cardstotal = 0
|
||||
for event in log.log:
|
||||
try:
|
||||
cardstotal += len(event["received"])
|
||||
except:
|
||||
pass
|
||||
firstdate = log.log[0]["date"]
|
||||
if cardstotal > 14400:
|
||||
if len(tcgcore.ownedcards()) > 14400:
|
||||
rankcode = "rainbow"
|
||||
extra = cardstotal - 14400
|
||||
extra = len(tcgcore.ownedcards()) - 14400
|
||||
plusranks = int(extra / 300)
|
||||
if plusranks > 0:
|
||||
rank = "rainbow + " + str(plusranks)
|
||||
else:
|
||||
rank = "rainbow"
|
||||
else:
|
||||
if cardstotal > 14100:
|
||||
if len(tcgcore.ownedcards()) > 14100:
|
||||
rank = "himalayan"
|
||||
elif cardstotal > 13800:
|
||||
elif len(tcgcore.ownedcards()) > 13800:
|
||||
rank = "puma"
|
||||
elif cardstotal > 13500:
|
||||
elif len(tcgcore.ownedcards()) > 13500:
|
||||
rank = "chartreux"
|
||||
elif cardstotal > 13500:
|
||||
elif len(tcgcore.ownedcards()) > 13500:
|
||||
rank = "russian blue"
|
||||
elif cardstotal > 12900:
|
||||
elif len(tcgcore.ownedcards()) > 12900:
|
||||
rank = "panther"
|
||||
elif cardstotal > 12600:
|
||||
elif len(tcgcore.ownedcards()) > 12600:
|
||||
rank = "cheetah"
|
||||
elif cardstotal > 12300:
|
||||
elif len(tcgcore.ownedcards()) > 12300:
|
||||
rank = "tiger"
|
||||
elif cardstotal > 12000:
|
||||
elif len(tcgcore.ownedcards()) > 12000:
|
||||
rank = "lion"
|
||||
elif cardstotal > 11700:
|
||||
elif len(tcgcore.ownedcards()) > 11700:
|
||||
rank = "metal"
|
||||
elif cardstotal > 11400:
|
||||
elif len(tcgcore.ownedcards()) > 11400:
|
||||
rank = "ground"
|
||||
elif cardstotal > 11100:
|
||||
elif len(tcgcore.ownedcards()) > 11100:
|
||||
rank = "darkness"
|
||||
elif cardstotal > 10800:
|
||||
elif len(tcgcore.ownedcards()) > 10800:
|
||||
rank = "water"
|
||||
elif cardstotal > 10500:
|
||||
elif len(tcgcore.ownedcards()) > 10500:
|
||||
rank = "nature"
|
||||
elif cardstotal > 10200:
|
||||
elif len(tcgcore.ownedcards()) > 10200:
|
||||
rank = "light"
|
||||
elif cardstotal > 9900:
|
||||
elif len(tcgcore.ownedcards()) > 9900:
|
||||
rank = "wind"
|
||||
elif cardstotal > 9600:
|
||||
elif len(tcgcore.ownedcards()) > 9600:
|
||||
rank = "fire"
|
||||
elif cardstotal > 9300:
|
||||
elif len(tcgcore.ownedcards()) > 9300:
|
||||
rank = "mercury"
|
||||
elif cardstotal > 9000:
|
||||
elif len(tcgcore.ownedcards()) > 9000:
|
||||
rank = "jupiter"
|
||||
elif cardstotal > 8700:
|
||||
elif len(tcgcore.ownedcards()) > 8700:
|
||||
rank = "uranus"
|
||||
elif cardstotal > 8400:
|
||||
elif len(tcgcore.ownedcards()) > 8400:
|
||||
rank = "neptune"
|
||||
elif cardstotal > 8100:
|
||||
elif len(tcgcore.ownedcards()) > 8100:
|
||||
rank = "earth"
|
||||
elif cardstotal > 7800:
|
||||
elif len(tcgcore.ownedcards()) > 7800:
|
||||
rank = "venus"
|
||||
elif cardstotal > 7500:
|
||||
elif len(tcgcore.ownedcards()) > 7500:
|
||||
rank = "saturn"
|
||||
elif cardstotal > 7200:
|
||||
elif len(tcgcore.ownedcards()) > 7200:
|
||||
rank = "mars"
|
||||
elif cardstotal > 6900:
|
||||
elif len(tcgcore.ownedcards()) > 6900:
|
||||
rank = "magnolia"
|
||||
elif cardstotal > 6600:
|
||||
elif len(tcgcore.ownedcards()) > 6600:
|
||||
rank = "chocolate cosmos"
|
||||
elif cardstotal > 6300:
|
||||
elif len(tcgcore.ownedcards()) > 6300:
|
||||
rank = "lilac"
|
||||
elif cardstotal > 6000:
|
||||
elif len(tcgcore.ownedcards()) > 6000:
|
||||
rank = "hydrangea"
|
||||
elif cardstotal > 5700:
|
||||
elif len(tcgcore.ownedcards()) > 5700:
|
||||
rank = "clover"
|
||||
elif cardstotal > 5400:
|
||||
elif len(tcgcore.ownedcards()) > 5400:
|
||||
rank = "daffodil"
|
||||
elif cardstotal > 5100:
|
||||
elif len(tcgcore.ownedcards()) > 5100:
|
||||
rank = "tiger lily"
|
||||
elif cardstotal > 4800:
|
||||
elif len(tcgcore.ownedcards()) > 4800:
|
||||
rank = "sakura"
|
||||
elif cardstotal > 4500:
|
||||
elif len(tcgcore.ownedcards()) > 4500:
|
||||
rank = "silver"
|
||||
elif cardstotal > 4200:
|
||||
elif len(tcgcore.ownedcards()) > 4200:
|
||||
rank = "bronze"
|
||||
elif cardstotal > 3900:
|
||||
elif len(tcgcore.ownedcards()) > 3900:
|
||||
rank = "amethyst"
|
||||
elif cardstotal > 3600:
|
||||
elif len(tcgcore.ownedcards()) > 3600:
|
||||
rank = "sapphire"
|
||||
elif cardstotal > 3300:
|
||||
elif len(tcgcore.ownedcards()) > 3300:
|
||||
rank = "emerald"
|
||||
elif cardstotal > 3000:
|
||||
elif len(tcgcore.ownedcards()) > 3000:
|
||||
rank = "gold"
|
||||
elif cardstotal > 2700:
|
||||
elif len(tcgcore.ownedcards()) > 2700:
|
||||
rank = "amber"
|
||||
elif cardstotal > 2400:
|
||||
elif len(tcgcore.ownedcards()) > 2400:
|
||||
rank = "ruby"
|
||||
elif cardstotal > 2200:
|
||||
elif len(tcgcore.ownedcards()) > 2200:
|
||||
rank = "dragon fruit"
|
||||
elif cardstotal > 2000:
|
||||
elif len(tcgcore.ownedcards()) > 2000:
|
||||
rank = "apricot"
|
||||
elif cardstotal > 1800:
|
||||
elif len(tcgcore.ownedcards()) > 1800:
|
||||
rank = "grape"
|
||||
elif cardstotal > 1600:
|
||||
elif len(tcgcore.ownedcards()) > 1600:
|
||||
rank = "blueberry"
|
||||
elif cardstotal > 1400:
|
||||
elif len(tcgcore.ownedcards()) > 1400:
|
||||
rank = "lime"
|
||||
elif cardstotal > 1200:
|
||||
elif len(tcgcore.ownedcards()) > 1200:
|
||||
rank = "lemon"
|
||||
elif cardstotal > 1000:
|
||||
elif len(tcgcore.ownedcards()) > 1000:
|
||||
rank = "tangerine"
|
||||
elif cardstotal > 800:
|
||||
elif len(tcgcore.ownedcards()) > 800:
|
||||
rank = "strawberry"
|
||||
elif cardstotal > 700:
|
||||
elif len(tcgcore.ownedcards()) > 700:
|
||||
rank = "gray"
|
||||
elif cardstotal > 600:
|
||||
elif len(tcgcore.ownedcards()) > 600:
|
||||
rank = "brown"
|
||||
elif cardstotal > 500:
|
||||
elif len(tcgcore.ownedcards()) > 500:
|
||||
rank = "purple"
|
||||
elif cardstotal > 400:
|
||||
elif len(tcgcore.ownedcards()) > 400:
|
||||
rank = "blue"
|
||||
elif cardstotal > 300:
|
||||
elif len(tcgcore.ownedcards()) > 300:
|
||||
rank = "green"
|
||||
elif cardstotal > 200:
|
||||
elif len(tcgcore.ownedcards()) > 200:
|
||||
rank = "yellow"
|
||||
elif cardstotal > 100:
|
||||
elif len(tcgcore.ownedcards()) > 100:
|
||||
rank = "orange"
|
||||
else:
|
||||
rank = "red"
|
||||
rankcode = re.sub(" ","",rank)
|
||||
content.write("<img src=\"/assets/levels/" + rankcode + ".gif\">\n<ul>\n<li>" + str(cardstotal) + " cards held (" + rank + ")</li>\n<li>started <code>" + firstdate.strftime("%Y-%m-%d") + "</code></li>\n<li>last updated <code>" + datetime.datetime.today().strftime("%Y-%m-%d") + "</code></li>\n<li><a href=\"https://git.praze.net/tre/tcg\">code</a> under construction</li>\n</ul>\n")
|
||||
content.write("<a href=\"/levels\"><img src=\"/assets/levels/" + rankcode + ".gif\"></a>\n<ul>\n<li>" + str(len(tcgcore.ownedcards())) + " cards held (" + rank + ")</li>\n<li>started <code>" + firstdate.strftime("%Y-%m-%d") + "</code></li>\n<li>last updated <code>" + datetime.datetime.today().strftime("%Y-%m-%d") + "</code></li>\n<li><a href=\"https://git.praze.net/tre/tcg\">code</a> under construction</li>\n</ul>\n")
|
||||
crayred = 0
|
||||
crayorange = 0
|
||||
crayyellow = 0
|
||||
craygreen = 0
|
||||
crayblue = 0
|
||||
craypurple = 0
|
||||
craybrown = 0
|
||||
craygrey = 0
|
||||
for event in log.log:
|
||||
try:
|
||||
crayred += event["crayons"]["red"]
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
crayorange += event["crayons"]["orange"]
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
crayyellow += event["crayons"]["yellow"]
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
craygreen += event["crayons"]["green"]
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
crayblue += event["crayons"]["blue"]
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
craypurple += event["crayons"]["purple"]
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
craybrown += event["crayons"]["brown"]
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
craygrey += event["crayons"]["gray"]
|
||||
except:
|
||||
pass
|
||||
if crayred + crayorange + crayyellow + craygreen + crayblue + craypurple + craybrown + craygrey > 0:
|
||||
content.write("<table id=\"crayontable\">\n<tbody>\n<tr>\n")
|
||||
if crayred > 0:
|
||||
content.write("<td><img src=\"/assets/crayons/crayon1.gif\" class=\"crayon\"> × " + str(crayred) + "</td>\n")
|
||||
if crayorange > 0:
|
||||
content.write("<td><img src=\"/assets/crayons/crayon2.gif\" class=\"crayon\"> × " + str(crayorange) + "</td>\n")
|
||||
if crayyellow > 0:
|
||||
content.write("<td><img src=\"/assets/crayons/crayon3.gif\" class=\"crayon\"> × " + str(crayyellow) + "</td>\n")
|
||||
if craygreen > 0:
|
||||
content.write("<td><img src=\"/assets/crayons/crayon4.gif\" class=\"crayon\"> × " + str(craygreen) + "</td>\n")
|
||||
if crayblue > 0:
|
||||
content.write("<td><img src=\"/assets/crayons/crayon5.gif\" class=\"crayon\"> × " + str(crayblue) + "</td>\n")
|
||||
if craypurple > 0:
|
||||
content.write("<td><img src=\"/assets/crayons/crayon6.gif\" class=\"crayon\"> × " + str(craypurple) + "</td>\n")
|
||||
if craybrown > 0:
|
||||
content.write("<td><img src=\"/assets/crayons/crayon7.gif\" class=\"crayon\"> × " + str(craybrown) + "</td>\n")
|
||||
if craygrey > 0:
|
||||
content.write("<td><img src=\"/assets/crayons/crayon8.gif\" class=\"crayon\"> × " + str(craygrey) + "</td>\n")
|
||||
content.write("</tr>\n</tbody>\n</table>\n")
|
||||
if len(variables.faves) > 0:
|
||||
content.write("<h2>faves</h2>\n<p>")
|
||||
for card in variables.faves:
|
||||
deck = card[:-2]
|
||||
cardid = card[-2:]
|
||||
content.write("<img src=\"/decks/" + deck + "/" + cardid + ".gif\" title=\"" + card + "\">")
|
||||
content.write(tcgcore.printcard(card))
|
||||
content.write("</p>\n")
|
||||
content.close()
|
||||
skel.footerwrite(thefile)
|
||||
|
|
252
levelsgen.py
Normal file
|
@ -0,0 +1,252 @@
|
|||
import datetime,os,re
|
||||
import log,skel
|
||||
|
||||
def levelsgen():
|
||||
if not os.path.isdir("build/levels"):
|
||||
os.mkdir("build/levels")
|
||||
if os.path.exists("build/levels/index.html"):
|
||||
os.remove("build/levels/index.html")
|
||||
thefile = "build/levels/index.html"
|
||||
skel.headerwrite(thefile,"levels")
|
||||
content = open(thefile,"a")
|
||||
content.write("<h1>levels</h1>\n")
|
||||
datecard = {}
|
||||
cardno = -1
|
||||
for event in log.log:
|
||||
try:
|
||||
for card in event["received"]:
|
||||
cardno += 1
|
||||
datecard[cardno] = event["date"]
|
||||
except:
|
||||
pass
|
||||
firstdate = log.log[0]["date"]
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/red.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + firstdate.strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/orange.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[100].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/yellow.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[200].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/green.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[300].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/blue.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[400].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/purple.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[500].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/brown.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[600].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/gray.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[700].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/strawberry.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[800].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/tangerine.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[1000].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/lemon.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[1200].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/lime.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[1400].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/blueberry.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[1600].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/grape.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[1800].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/apricot.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[2000].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/dragonfruit.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[2200].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/ruby.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[2400].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/amber.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[2700].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/gold.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[3000].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/emerald.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[3300].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/sapphire.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[3600].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/amethyst.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[3900].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/bronze.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[5200].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/silver.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[4500].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/sakura.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[4800].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/tigerlily.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[5100].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/daffodil.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[5400].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/clover.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[5700].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/hydrangea.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[6000].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/lilac.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[6300].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/chocolatecosmos.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[6600].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/magnolia.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[6900].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/mars.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[7200].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/saturn.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[7500].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/venus.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[7800].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/earth.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[8100].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/neptune.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[8400].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/uranus.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[8700].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/jupiter.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[9000].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/mercury.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[9300].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/fire.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[9600].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/wind.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[9900].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/light.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[10200].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/nature.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[10500].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/water.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[10800].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/darkness.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[11100].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/ground.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[11400].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/metal.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[11700].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/lion.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[12000].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/tiger.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[12300].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/cheetah.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[12600].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/panther.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[12900].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/russianblue.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[13200].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/chartreux.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[13500].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/puma.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[13800].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/himalayan.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[14100].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
content.write("<table class=\"level\">\n<tbody>\n<tr>\n<td align=\"center\"><img src=\"/assets/levels/rainbow.gif\"></td>\n</tr>\n<tr>\n<td align=\"center\"><code>" + datecard[14400].strftime("%Y-%m-%d") + "</code></td>\n</tr>\n</tbody>\n</table>\n")
|
||||
except:
|
||||
pass
|
||||
content.close()
|
||||
skel.footerwrite(thefile)
|
||||
|
||||
if __name__ == "__main__":
|
||||
levelsgen()
|
111
loggen.py
|
@ -1,5 +1,5 @@
|
|||
import datetime,os
|
||||
import log,skel
|
||||
import log,skel,tcgcore
|
||||
|
||||
def loggen():
|
||||
if not os.path.isdir("build/log"):
|
||||
|
@ -12,36 +12,85 @@ def loggen():
|
|||
content.write("<h1>log</h1>\n")
|
||||
thelog = log.log[::-1]
|
||||
for event in thelog:
|
||||
content.write("<p><code>" + event["date"].strftime("%Y-%m-%d") + "</code>: Received ")
|
||||
receivedlist = sorted(event["received"])
|
||||
for card in receivedlist:
|
||||
with open("build/decks/" + card[:-2] + "/type") as thetype:
|
||||
cardtype = thetype.read()
|
||||
content.write("<span class=\"cardname\">")
|
||||
if cardtype == "red":
|
||||
content.write("🔴")
|
||||
elif cardtype == "orange":
|
||||
content.write("🟠")
|
||||
elif cardtype == "yellow":
|
||||
content.write("🟡")
|
||||
elif cardtype == "green":
|
||||
content.write("🟢")
|
||||
elif cardtype == "blue":
|
||||
content.write("🔵")
|
||||
elif cardtype == "purple":
|
||||
content.write("🟣")
|
||||
elif cardtype == "brown":
|
||||
content.write("🟤")
|
||||
elif cardtype == "gray":
|
||||
content.write("⚪")
|
||||
elif cardtype == "special":
|
||||
content.write("✨")
|
||||
content.write(card + "</span>")
|
||||
if receivedlist.index(card) == len(receivedlist) - 1:
|
||||
content.write(" ")
|
||||
else:
|
||||
content.write(", ")
|
||||
content.write(" <a href=\"" + event["url"] + "\">[" + event["event"] + "]</a>.</p>\n")
|
||||
content.write("<p><code>" + event["date"].strftime("%Y-%m-%d") + "</code> <a href=\"" + event["url"] + "\">[" + event["event"] + "]</a>: ")
|
||||
try:
|
||||
if event["received"]:
|
||||
content.write("Received ")
|
||||
receivedlist = sorted(event["received"])
|
||||
for card in receivedlist:
|
||||
content.write(tcgcore.cardtext(card))
|
||||
if receivedlist.index(card) != len(receivedlist) - 1:
|
||||
content.write(", ")
|
||||
content.write(".")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
if event["crayons"]:
|
||||
crayontypes = len(event["crayons"])
|
||||
content.write("Gained crayons: ")
|
||||
try:
|
||||
redno = event["crayons"]["red"]
|
||||
content.write(str(redno) + " red")
|
||||
if list(event["crayons"])[-1] != "red":
|
||||
content.write(", ")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
orangeno = event["crayons"]["orange"]
|
||||
content.write(str(orangeno) + " orange")
|
||||
if list(event["crayons"])[-1] != "orange":
|
||||
content.write(", ")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
yellowno = event["crayons"]["yellow"]
|
||||
content.write(str(yellowno) + " yellow")
|
||||
if list(event["crayons"])[-1] != "yellow":
|
||||
content.write(", ")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
greenno = event["crayons"]["green"]
|
||||
content.write(str(greenno) + " green")
|
||||
if list(event["crayons"])[-1] != "green":
|
||||
content.write(", ")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
blueno = event["crayons"]["blue"]
|
||||
content.write(str(blueno) + " blue")
|
||||
if list(event["crayons"])[-1] != "blue":
|
||||
content.write(", ")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
purpleno = event["crayons"]["purple"]
|
||||
content.write(str(purpleno) + " purple")
|
||||
if list(event["crayons"])[-1] != "purple":
|
||||
content.write(", ")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
brownno = event["crayons"]["brown"]
|
||||
content.write(str(brownno) + " brown")
|
||||
if list(event["crayons"])[-1] != "brown":
|
||||
content.write(", ")
|
||||
except:
|
||||
pass
|
||||
try:
|
||||
grayno = event["crayons"]["gray"]
|
||||
if variables.british:
|
||||
content.write(str(grayno) + " grey")
|
||||
else:
|
||||
content.write(str(grayno) + " gray")
|
||||
if list(event["crayons"])[-1] != "gray":
|
||||
content.write(", ")
|
||||
except:
|
||||
pass
|
||||
content.write(".")
|
||||
except:
|
||||
pass
|
||||
content.write("</p>\n")
|
||||
content.close()
|
||||
skel.footerwrite(thefile)
|
||||
|
||||
|
|
13
ownedgen.py
|
@ -1,5 +1,5 @@
|
|||
import datetime,os
|
||||
import log,skel
|
||||
import log,skel,tcgcore
|
||||
|
||||
def ownedgen():
|
||||
if not os.path.isdir("build/owned"):
|
||||
|
@ -9,16 +9,9 @@ def ownedgen():
|
|||
thefile = "build/owned/index.html"
|
||||
skel.headerwrite(thefile,"owned")
|
||||
content = open(thefile,"a")
|
||||
cards = []
|
||||
for event in log.log:
|
||||
for card in event["received"]:
|
||||
cards.append(card)
|
||||
cards = sorted(cards)
|
||||
content.write("<h1>owned cards</h1>\n<p>")
|
||||
for card in cards:
|
||||
deck = card[:-2]
|
||||
cardid = card[-2:]
|
||||
content.write("<img src=\"/decks/" + deck + "/" + cardid + ".gif\" title=\"" + card + "\">")
|
||||
for card in tcgcore.ownedcards():
|
||||
content.write(tcgcore.printcard(card))
|
||||
content.write("</p>\n")
|
||||
content.close()
|
||||
skel.footerwrite(thefile)
|
||||
|
|
2
skel.py
|
@ -2,7 +2,7 @@ import variables
|
|||
|
||||
def headerwrite(thefile,pagename):
|
||||
header = open(thefile,"a")
|
||||
header.write("<!DOCTYPE html>\n<html lang=\"en\" style=\"--headbg:" + variables.headerbackground + ";\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <link rel=\"stylesheet\" href=\"/style.css\"> <!-- temporary -->\n <title>TCG :: " + pagename + "</title>\n </head>\n <body>\n <aside>\n \n </aside>\n <nav>\n <ul>\n <li>")
|
||||
header.write("<!DOCTYPE html>\n<html lang=\"en\" style=\"--headbg:" + variables.headerbackground + ";\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <link rel=\"stylesheet\" href=\"/style.css\">\n <meta name=\"theme-color\" content=\"" + variables.headerbackground + "\">\n <title>TCG :: " + pagename + "</title>\n </head>\n <body>\n <aside>\n \n </aside>\n <nav>\n <ul>\n <li>")
|
||||
if pagename == "index":
|
||||
header.write("home")
|
||||
else:
|
||||
|
|
71
tcgcore.py
Normal file
|
@ -0,0 +1,71 @@
|
|||
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
|
|
@ -1,4 +1,6 @@
|
|||
highpriority = ["deckname","nameofadeck"]
|
||||
medpriority = ["deckname","nameofdeck"]
|
||||
tradepost = "URL"
|
||||
faves = ["favecard01","favecard02"]
|
||||
headerbackground = "#000000"
|
||||
british = True
|
||||
|
|
71
wantedgen.py
|
@ -1,5 +1,5 @@
|
|||
import datetime,os
|
||||
import log,variables,skel
|
||||
import log,variables,skel,tcgcore
|
||||
|
||||
def wantedgen():
|
||||
if not os.path.isdir("build/wanted"):
|
||||
|
@ -13,9 +13,12 @@ def wantedgen():
|
|||
ownedcards = []
|
||||
decksofinterest = []
|
||||
for event in log.log:
|
||||
for card in event["received"]:
|
||||
ownedcards.append(card)
|
||||
decksofinterest.append(card[:-2])
|
||||
try:
|
||||
for card in event["received"]:
|
||||
ownedcards.append(card)
|
||||
decksofinterest.append(card[:-2])
|
||||
except:
|
||||
pass
|
||||
ownedcards = sorted(ownedcards)
|
||||
decksofinterest = sorted(list(dict.fromkeys(decksofinterest)))
|
||||
wantedcards = []
|
||||
|
@ -27,36 +30,18 @@ def wantedgen():
|
|||
wantedcards.append(combined)
|
||||
highpriority = []
|
||||
medpriority = []
|
||||
lowpriority = []
|
||||
for card in wantedcards:
|
||||
if card[:-2] in variables.highpriority:
|
||||
highpriority.append(card)
|
||||
else:
|
||||
elif card[:-2] in variables.medpriority:
|
||||
medpriority.append(card)
|
||||
else:
|
||||
lowpriority.append(card)
|
||||
if len(highpriority) > 0:
|
||||
content.write("<p><b>High priority:</b> ")
|
||||
for card in highpriority:
|
||||
with open("build/decks/" + card[:-2] + "/type") as thetype:
|
||||
cardtype = thetype.read()
|
||||
content.write("<span class=\"cardname\">")
|
||||
if cardtype == "red":
|
||||
content.write("🔴")
|
||||
elif cardtype == "orange":
|
||||
content.write("🟠")
|
||||
elif cardtype == "yellow":
|
||||
content.write("🟡")
|
||||
elif cardtype == "green":
|
||||
content.write("🟢")
|
||||
elif cardtype == "blue":
|
||||
content.write("🔵")
|
||||
elif cardtype == "purple":
|
||||
content.write("🟣")
|
||||
elif cardtype == "brown":
|
||||
content.write("🟤")
|
||||
elif cardtype == "gray":
|
||||
content.write("⚪")
|
||||
elif cardtype == "special":
|
||||
content.write("✨")
|
||||
content.write(card + "</span>")
|
||||
content.write(tcgcore.cardtext(card))
|
||||
if highpriority.index(card) == len(highpriority) - 1:
|
||||
content.write(" ")
|
||||
else:
|
||||
|
@ -65,33 +50,21 @@ def wantedgen():
|
|||
if len(medpriority) > 0:
|
||||
content.write("<p><b>Medium priority:</b> ")
|
||||
for card in medpriority:
|
||||
with open("build/decks/" + card[:-2] + "/type") as thetype:
|
||||
cardtype = thetype.read()
|
||||
content.write("<span class=\"cardname\">")
|
||||
if cardtype == "red":
|
||||
content.write("🔴")
|
||||
elif cardtype == "orange":
|
||||
content.write("🟠")
|
||||
elif cardtype == "yellow":
|
||||
content.write("🟡")
|
||||
elif cardtype == "green":
|
||||
content.write("🟢")
|
||||
elif cardtype == "blue":
|
||||
content.write("🔵")
|
||||
elif cardtype == "purple":
|
||||
content.write("🟣")
|
||||
elif cardtype == "brown":
|
||||
content.write("🟤")
|
||||
elif cardtype == "gray":
|
||||
content.write("⚪")
|
||||
elif cardtype == "special":
|
||||
content.write("✨")
|
||||
content.write(card + "</span>")
|
||||
content.write(tcgcore.cardtext(card))
|
||||
if medpriority.index(card) == len(medpriority) - 1:
|
||||
content.write(" ")
|
||||
else:
|
||||
content.write(", ")
|
||||
content.write("</p>\n")
|
||||
if len(lowpriority) > 0:
|
||||
content.write("<p><b>Low priority:</b> ")
|
||||
for card in lowpriority:
|
||||
content.write(tcgcore.cardtext(card))
|
||||
if lowpriority.index(card) == len(lowpriority) - 1:
|
||||
content.write(" ")
|
||||
else:
|
||||
content.write(", ")
|
||||
content.write("</p>\n")
|
||||
content.close()
|
||||
skel.footerwrite(thefile)
|
||||
|
||||
|
|