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.

153 lines
5.5 KiB
Python

2 months ago
import datetime,os
import log,skel,tcgcore,variables
def crayonlog(colour,event):
crayonno = event["crayons"][colour]
if variables.british:
if colour == "gray":
crayonrend = "grey"
else:
crayonrend = colour
else:
crayonrend = colour
if crayonno > 0:
crayonstring = "+" + str(crayonno) + " " + crayonrend
else:
crayonstring = str(crayonno) + " " + crayonrend
return crayonstring
2 months ago
def loggen(month=False):
if month:
if not os.path.isdir("build/log/month"):
os.mkdir("build/log/month")
if os.path.exists("build/log/month/index.html"):
os.remove("build/log/month/index.html")
thefile = "build/log/month/index.html"
else:
if not os.path.isdir("build/log"):
os.mkdir("build/log")
if os.path.exists("build/log/index.html"):
os.remove("build/log/index.html")
thefile = "build/log/index.html"
2 months ago
skel.headerwrite(thefile,"log")
content = open(thefile,"a")
content.write("<h1>log</h1>\n<p class=\"typefilter\">")
if month:
content.write("<a href=\"/log\">Show all</a>")
else:
content.write("<a href=\"/log/month\">Show current month only</a>")
content.write("</p>\n")
if month:
thelog = []
for event in log.log:
if event["date"].month == datetime.datetime.now().month and event["date"].year == datetime.datetime.now().year:
thelog.append(event)
thelog = thelog[::-1]
else:
thelog = log.log[::-1]
2 months ago
for event in thelog:
if event["event"] != "portfolio":
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"])
position = 1
for card in receivedlist:
content.write(tcgcore.cardtext(card))
if len(receivedlist) != position:
content.write(", ")
position += 1
content.write(".")
try:
if event["lost"]:
content.write(" ")
except:
try:
if event["crayons"]:
content.write(" ")
except:
pass
except:
pass
try:
if event["lost"]:
content.write("Lost ")
lostlist = sorted(event["lost"])
position = 1
for card in lostlist:
content.write(tcgcore.cardtext(card))
if len(lostlist) != position:
content.write(", ")
position += 1
content.write(".")
try:
if event["crayons"]:
content.write(" ")
except:
pass
except:
pass
try:
if event["crayons"]:
content.write("Crayons: ")
try:
content.write(crayonlog("red",event))
if list(event["crayons"])[-1] != "red":
content.write(", ")
except:
pass
try:
content.write(crayonlog("orange",event))
if list(event["crayons"])[-1] != "orange":
content.write(", ")
except:
pass
try:
content.write(crayonlog("yellow",event))
if list(event["crayons"])[-1] != "yellow":
content.write(", ")
except:
pass
try:
content.write(crayonlog("green",event))
if list(event["crayons"])[-1] != "green":
content.write(", ")
except:
pass
try:
content.write(crayonlog("blue",event))
if list(event["crayons"])[-1] != "blue":
content.write(", ")
except:
pass
try:
content.write(crayonlog("purple",event))
if list(event["crayons"])[-1] != "purple":
content.write(", ")
except:
pass
try:
content.write(crayonlog("brown",event))
if list(event["crayons"])[-1] != "brown":
content.write(", ")
except:
pass
try:
content.write(crayonlog("gray",event))
except:
pass
content.write(".")
except:
pass
content.write("</p>\n")
2 months ago
content.close()
skel.footerwrite(thefile)
def logall():
loggen(False)
loggen(True)
2 months ago
if __name__ == "__main__":
logall()