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.

152 lines
4.8 KiB
Python

import datetime,os,re
import log,skel,variables
def indexgen():
if os.path.exists("build/index.html"):
os.remove("build/index.html")
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:
rankcode = "rainbow"
extra = cardstotal - 14400
plusranks = int(extra / 300)
if plusranks > 0:
rank = "rainbow + " + str(plusranks)
else:
rank = "rainbow"
else:
if cardstotal > 14100:
rank = "himalayan"
elif cardstotal > 13800:
rank = "puma"
elif cardstotal > 13500:
rank = "chartreux"
elif cardstotal > 13500:
rank = "russian blue"
elif cardstotal > 12900:
rank = "panther"
elif cardstotal > 12600:
rank = "cheetah"
elif cardstotal > 12300:
rank = "tiger"
elif cardstotal > 12000:
rank = "lion"
elif cardstotal > 11700:
rank = "metal"
elif cardstotal > 11400:
rank = "ground"
elif cardstotal > 11100:
rank = "darkness"
elif cardstotal > 10800:
rank = "water"
elif cardstotal > 10500:
rank = "nature"
elif cardstotal > 10200:
rank = "light"
elif cardstotal > 9900:
rank = "wind"
elif cardstotal > 9600:
rank = "fire"
elif cardstotal > 9300:
rank = "mercury"
elif cardstotal > 9000:
rank = "jupiter"
elif cardstotal > 8700:
rank = "uranus"
elif cardstotal > 8400:
rank = "neptune"
elif cardstotal > 8100:
rank = "earth"
elif cardstotal > 7800:
rank = "venus"
elif cardstotal > 7500:
rank = "saturn"
elif cardstotal > 7200:
rank = "mars"
elif cardstotal > 6900:
rank = "magnolia"
elif cardstotal > 6600:
rank = "chocolate cosmos"
elif cardstotal > 6300:
rank = "lilac"
elif cardstotal > 6000:
rank = "hydrangea"
elif cardstotal > 5700:
rank = "clover"
elif cardstotal > 5400:
rank = "daffodil"
elif cardstotal > 5100:
rank = "tiger lily"
elif cardstotal > 4800:
rank = "sakura"
elif cardstotal > 4500:
rank = "silver"
elif cardstotal > 4200:
rank = "bronze"
elif cardstotal > 3900:
rank = "amethyst"
elif cardstotal > 3600:
rank = "sapphire"
elif cardstotal > 3300:
rank = "emerald"
elif cardstotal > 3000:
rank = "gold"
elif cardstotal > 2700:
rank = "amber"
elif cardstotal > 2400:
rank = "ruby"
elif cardstotal > 2200:
rank = "dragon fruit"
elif cardstotal > 2000:
rank = "apricot"
elif cardstotal > 1800:
rank = "grape"
elif cardstotal > 1600:
rank = "blueberry"
elif cardstotal > 1400:
rank = "lime"
elif cardstotal > 1200:
rank = "lemon"
elif cardstotal > 1000:
rank = "tangerine"
elif cardstotal > 800:
rank = "strawberry"
elif cardstotal > 700:
rank = "gray"
elif cardstotal > 600:
rank = "brown"
elif cardstotal > 500:
rank = "purple"
elif cardstotal > 400:
rank = "blue"
elif cardstotal > 300:
rank = "green"
elif cardstotal > 200:
rank = "yellow"
elif cardstotal > 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")
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("</p>\n")
content.close()
skel.footerwrite(thefile)
if __name__ == "__main__":
indexgen()