\n")
if latestpalette > 0:
content.write(portfoliogen(portfolios[latestpalette-1],"palette",palettes))
if latestmonochrome > 0:
@@ -1109,7 +1242,10 @@ def indexgen():
masteredcount = 0
for deck in mastereddecks:
if masteredcount < variables.maxmastered:
- content.write("

0:
+ content.write("/" + variables.subfolder)
+ content.write("/decks/" + deck["name"] + "/master.gif\" title=\"mastered " + deck["name"])
try:
if deck["name"] in variables.firstmasteries:
content.write(" (first)\" class=\"first")
@@ -1118,7 +1254,10 @@ def indexgen():
content.write("\">")
masteredcount += 1
if len(mastereddecks) > variables.maxmastered:
- content.write("
see all")
+ content.write("
0:
+ content.write("/" + variables.subfolder)
+ content.write("mastered\">see all")
content.write("\n")
sigs = []
for card in cardlist:
@@ -1139,7 +1278,10 @@ def indexgen():
content.write("
coupons
\n
")
for coupon in coupons:
for key,value in coupon.items():
- content.write("
0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/coupons/" + key + ".png\" class=\"coupon")
if value == 0:
content.write(" expired\" title=\"expired\"")
else:
@@ -1174,9 +1316,15 @@ def indexgen():
content.write("
donations
\n
")
for donation in donations:
if donation["type"] == "deck":
- content.write("
")
+ content.write("
0:
+ content.write("/" + variables.subfolder)
+ content.write("/decks/" + donation["name"] + "/00.gif\" loading=\"lazy\">")
elif donation["type"] == "mastered":
- content.write("
0:
+ content.write("/" + variables.subfolder)
+ content.write("/decks/" + donation["name"] + "/master.gif\" title=\"mastered " + donation["name"])
try:
if donation["name"] in variables.firstmasteries:
content.write(" (first)\" class=\"first")
@@ -1201,231 +1349,290 @@ def levelsgen():
thefile = "build/levels/index.html"
headerwrite(thefile,"levels")
content = open(thefile,"a")
- content.write("
levels
\n
\n\n\n | \n
\n\n" + datelist[0].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[100].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[200].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[300].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[400].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[500].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[600].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[700].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[800].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[1000].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[1200].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[1400].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[1600].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[1800].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[2000].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[2200].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[2400].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[2700].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[3000].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[3300].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[3600].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[3900].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[4200].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[4500].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[4800].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[5100].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[5400].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[5700].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[6000].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[6300].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[6600].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[6900].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[7200].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[7500].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[7800].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[8100].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[8400].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[8700].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[9000].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[9300].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[9600].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[9900].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[10200].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[10500].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[10800].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[11100].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[11400].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[11700].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[12000].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[12300].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[12600].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[12900].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[13200].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[13500].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[13800].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[14100].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
- try:
- content.write("
\n\n\n | \n
\n\n" + datelist[14400].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
- except:
- pass
+ content.write("
levels
\n
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/red.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[0].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 100:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/orange.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[100].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 200:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/yellow.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[200].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 300:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/green.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[300].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 400:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/blue.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[400].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 500:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/purple.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[500].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 600:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/brown.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[600].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 700:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/gray.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[700].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 800:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/strawberry.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[800].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 1000:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/tangerine.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[1000].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 1200:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/lemon.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[1200].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 1400:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/lime.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[1400].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 1600:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/blueberry.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[1600].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 1800:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/grape.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[1800].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 2000:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/apricot.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[2000].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 2200:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/dragonfruit.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[2200].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 2400:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/ruby.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[2400].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 2700:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/amber.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[2700].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 3000:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/gold.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[3000].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 3300:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/emerald.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[3300].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 3600:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/sapphire.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[3600].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 3900:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/amethyst.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[3900].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 4200:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/bronze.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[4200].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 4500:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/silver.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[4500].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 4800:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/sakura.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[4800].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 5100:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/tigerlily.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[5100].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 5400:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/daffodil.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[5400].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 5700:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/clover.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[5700].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 6000:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/hydrangea.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[6000].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 6300:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/lilac.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[6300].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 6600:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/chocolatecosmos.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[6600].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 6900:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/magnolia.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[6900].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 7200:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/mars.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[7200].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 7500:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/saturn.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[7500].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 7800:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/venus.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[7800].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 8100:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/earth.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[8100].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 8400:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/neptune.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[8400].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 8700:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/uranus.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[8700].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 9000:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/jupiter.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[9000].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 9300:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/mercury.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[9300].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 9600:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/fire.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[9600].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 9900:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/wind.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[9900].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 10200:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/light.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[10200].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 10500:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/nature.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[10500].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 10800:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/water.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[10800].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 11100:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/darkness.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[11100].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 11400:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/ground.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[11400].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 11700:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/metal.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[11700].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 12000:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/lion.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[12000].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 12300:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/tiger.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[12300].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 12600:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/cheetah.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[12600].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 12900:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/panther.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[12900].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 13200:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/russianblue.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[13200].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 13500:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/chartreux.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[13500].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 13800:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/puma.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[13800].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 14100:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/himalayan.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[14100].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
+ if len(cardlist) > 14400:
+ content.write("
\n\n\n 0:
+ content.write("/" + variables.subfolder)
+ content.write("/assets/levels/rainbow.gif\" loading=\"lazy\"> | \n
\n\n" + datelist[14400].strftime("%Y-%m-%d") + " | \n
\n\n
\n")
content.close()
footerwrite(thefile)
@@ -1534,8 +1741,10 @@ def massindexgen():
content.write("
mass collecting/keeping
\n
\n")
content.close()
@@ -1549,11 +1758,17 @@ def massseriesgen(series,massindex):
os.remove(thefile)
headerwrite(thefile,"mass")
content = open(thefile,"a")
- content.write("
" + series + "
\n
back to mass decks page
\n
")
+ content.write("
" + series + "
\n
0:
+ content.write("/" + variables.subfolder)
+ content.write("/mass\">back to mass decks page
\n
")
for deck in decklist:
if deck["mastered"]:
if series in deck["mass"] or series in deck["massmaster"]:
- content.write("
0:
+ content.write("/" + variables.subfolder)
+ content.write("/decks/" + deck["name"] + "/master.gif\" title=\"mastered " + deck["name"])
try:
if deck["name"] in variables.firstmasteries:
content.write(" (first)\" class=\"first")
@@ -1794,7 +2009,16 @@ def searchgen():
content.write(", ")
content.write("'" + card["name"] + "'")
precomma = True
- content.write("];\n const searchstring = document.getElementById('cardinput').value;\n const searcharray = searchstring.replaceAll(' ','').replaceAll('\\n',',').replaceAll('\\r',',').toLowerCase().split(',');\n const hpwfound = [];\n const mpwfound = [];\n const lpwfound = [];\n const hptfound = [];\n const mptfound = [];\n const lptfound = [];\n for (const element of searcharray) {\n let cardend = element.substring(element.length, element.length - 2);\n if (!(thecards.includes(cardend))) {\n for (const ending of thecards) {\n searcharray.push(element + ending);\n };\n };\n };\n for (const element of searcharray) {\n if (hpw.includes(element)) {\n hpwfound.push(element);\n } else if (mpw.includes(element)) {\n mpwfound.push(element);\n } else if (lpw.includes(element)) {\n lpwfound.push(element);\n } else if (hpt.includes(element)) {\n hptfound.push(element);\n } else if (mpt.includes(element)) {\n mptfound.push(element);\n } else if (lpt.includes(element)) {\n lptfound.push(element);\n };\n };\n if ((hpwfound.length) > 0) {\n document.getElementById('hpwfound').innerHTML = 'Wanted (high priority): ' + hpwfound.join(', ') + '';\n } else {\n document.getElementById('hpwfound').innerHTML = '';\n };\n if ((mpwfound.length) > 0) {\n document.getElementById('mpwfound').innerHTML = 'Wanted (medium priority): ' + mpwfound.join(', ') + '';\n } else {\n document.getElementById('mpwfound').innerHTML = '';\n };\n if ((lpwfound.length) > 0) {\n document.getElementById('lpwfound').innerHTML = 'Wanted (low priority): ' + lpwfound.join(', ') + '';\n } else {\n document.getElementById('lpwfound').innerHTML = '';\n };\n if ((hptfound.length) > 0) {\n document.getElementById('hptfound').innerHTML = 'Will trade out for high priority cards only: ' + hptfound.join(', ') + '';\n } else {\n document.getElementById('hptfound').innerHTML = '';\n };\n if ((mptfound.length) > 0) {\n document.getElementById('mptfound').innerHTML = 'Will trade out for high or medium priority cards: ' + mptfound.join(', ') + '';\n } else {\n document.getElementById('mptfound').innerHTML = '';\n };\n if ((lptfound.length) > 0) {\n document.getElementById('lptfound').innerHTML = 'Will trade out for any wanted card: ' + lptfound.join(', ') + '';\n } else {\n document.getElementById('lptfound').innerHTML = '';\n };\n if ((hpwfound.length) + (mpwfound.length) + (lpwfound.length) + (hptfound.length) + (mptfound.length) + (lptfound.length) == 0) {\n document.getElementById('nothing').innerHTML = 'No results';\n } else {\n document.getElementById('nothing').innerHTML = '';\n }\n }\n\n \n \n")
+ content.write("];\n const searchstring = document.getElementById('cardinput').value;\n const dupesarray = searchstring.replaceAll(' ','').replaceAll('\\n',',').replaceAll('\\r',',').toLowerCase().split(',');\n var searcharray = [ ...new Set(dupesarray) ];\n const hpwfound = [];\n const mpwfound = [];\n const lpwfound = [];\n const hptfound = [];\n const mptfound = [];\n const lptfound = [];\n for (const element of searcharray) {\n let cardend = element.substring(element.length, element.length - 2);\n if (!(thecards.includes(cardend))) {\n for (const ending of thecards) {\n searcharray.push(element + ending);\n };\n };\n };\n for (const element of searcharray) {\n if (hpw.includes(element)) {\n hpwfound.push(element);\n } else if (mpw.includes(element)) {\n mpwfound.push(element);\n } else if (lpw.includes(element)) {\n lpwfound.push(element);\n } else if (hpt.includes(element)) {\n hptfound.push(element);\n } else if (mpt.includes(element)) {\n mptfound.push(element);\n } else if (lpt.includes(element)) {\n lptfound.push(element);\n };\n };\n if ((hpwfound.length) > 0) {\n document.getElementById('hpwfound').innerHTML = 'Wanted (high priority): ' + hpwfound.join(', ') + '';\n } else {\n document.getElementById('hpwfound').innerHTML = '';\n };\n if ((mpwfound.length) > 0) {\n document.getElementById('mpwfound').innerHTML = 'Wanted (medium priority): ' + mpwfound.join(', ') + '';\n } else {\n document.getElementById('mpwfound').innerHTML = '';\n };\n if ((lpwfound.length) > 0) {\n document.getElementById('lpwfound').innerHTML = 'Wanted (low priority): ' + lpwfound.join(', ') + '';\n } else {\n document.getElementById('lpwfound').innerHTML = '';\n };\n if ((hptfound.length) > 0) {\n document.getElementById('hptfound').innerHTML = 'Will trade out for 0:
+ content.write("/" + variables.subfolder)
+ content.write("/wanted\">high priority cards only: ' + hptfound.join(', ') + '';\n } else {\n document.getElementById('hptfound').innerHTML = '';\n };\n if ((mptfound.length) > 0) {\n document.getElementById('mptfound').innerHTML = 'Will trade out for 0:
+ content.write("/" + variables.subfolder)
+ content.write("/wanted\">high or medium priority cards: ' + mptfound.join(', ') + '';\n } else {\n document.getElementById('mptfound').innerHTML = '';\n };\n if ((lptfound.length) > 0) {\n document.getElementById('lptfound').innerHTML = 'Will trade out for 0:
+ content.write("/" + variables.subfolder)
+ content.write("/wanted\">any wanted card: ' + lptfound.join(', ') + '';\n } else {\n document.getElementById('lptfound').innerHTML = '';\n };\n if ((hpwfound.length) + (mpwfound.length) + (lpwfound.length) + (hptfound.length) + (mptfound.length) + (lptfound.length) == 0) {\n document.getElementById('nothing').innerHTML = 'No results';\n } else {\n document.getElementById('nothing').innerHTML = '';\n }\n }\n\n \n \n")
content.close()
if __name__ == "__main__":
@@ -1818,9 +2042,15 @@ def loggen(month=False):
content = open(thefile,"a")
content.write("
log
\n
")
if month:
- content.write("Show all")
+ content.write(" 0:
+ content.write("/" + variables.subfolder)
+ content.write("/log\">Show all")
else:
- content.write("Show current month only")
+ content.write(" 0:
+ content.write("/" + variables.subfolder)
+ content.write("/log/month\">Show current month only")
content.write("
\n")
for event in logitems:
if month:
diff --git a/variables-template.py b/variables-template.py
index d3a421a..fe05bf2 100644
--- a/variables-template.py
+++ b/variables-template.py
@@ -1,5 +1,6 @@
servername = ""
serverpath = ""
+subfolder = ""
name = "your name"
highpriority = ["deckname","nameofadeck"]
tradepost = "URL"