Prepare for adding other trackers

This commit is contained in:
mez 2024-06-19 15:52:15 +01:00
parent 6a8a0c40e6
commit 29ab288b65
29 changed files with 224 additions and 201 deletions

View file

@ -1,5 +1,5 @@
import os
import gamesort,skeleton,variables
import gamesort,gameskel,variables
from datetime import datetime,timedelta
"""
@ -8,24 +8,24 @@ Generates history page and RSS feed
def history(local=False):
# delete existing files
if not os.path.isdir("build/history"):
os.mkdir("build/history")
if os.path.exists("build/history/index.html"):
os.remove("build/history/index.html")
if os.path.exists("build/feed.xml"):
os.remove("build/feed.xml")
if not os.path.isdir("gamebuild/history"):
os.mkdir("gamebuild/history")
if os.path.exists("gamebuild/history/index.html"):
os.remove("gamebuild/history/index.html")
if os.path.exists("gamebuild/feed.xml"):
os.remove("gamebuild/feed.xml")
# write header
skeleton.headerwrite("build/history/index.html","history",local)
output = "build/history/index.html"
gameskel.headerwrite("gamebuild/history/index.html","history",local)
output = "gamebuild/history/index.html"
filewrite = open(output, "a")
filewrite.write(" <section class=\"history\">\n <div class=\"list\">\n")
feedwrite = open("build/feed.xml", "a")
feedwrite.write("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<rss version=\"2.0\" xmlns:atom=\"http://www.w3.org/2005/Atom\">\n <channel>\n <atom:link href=\"" + variables.domain + variables.serverpath + "feed.xml\" rel=\"self\" type=\"application/rss+xml\" />\n <title>Static backlog</title>\n <link>" + variables.domain + variables.serverpath + "backlog</link>\n <description>Feed for gaming updates</description>\n <language>en-gb</language>")
feedwrite = open("gamebuild/feed.xml", "a")
feedwrite.write("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<rss version=\"2.0\" xmlns:atom=\"http://www.w3.org/2005/Atom\">\n <channel>\n <atom:link href=\"" + variables.domain + variables.gameserverpath + "feed.xml\" rel=\"self\" type=\"application/rss+xml\" />\n <title>Static backlog</title>\n <link>" + variables.domain + variables.gameserverpath + "backlog</link>\n <description>Feed for gaming updates</description>\n <language>en-gb</language>")
theyear = int(gamesort.thisyear)
while theyear >= variables.startyear:
while theyear >= variables.gamestartyear:
yearlist = []
enddate = datetime.strptime((str(theyear) + "-12-31"),"%Y-%m-%d")
startdate = datetime.strptime((str(theyear) + "-01-01"),"%Y-%m-%d")
@ -65,7 +65,7 @@ def history(local=False):
else:
filewrite.write(event["action"])
filewrite.write("\"></div>\n </div>\n <div> " + event["name"] + "\n <span>(" + event["console"] + ")</span>\n </div>\n </div>\n </div>\n")
feedwrite.write(" <item>\n <title>" + event["action"] + " " + event["name"] + " (" + event["console"] + ")</title>\n <pubDate>" + event["date"].strftime("%a, %-d %b %Y") + " 00:00:00 GMT</pubDate>\n <link>" + variables.domain + variables.serverpath + "history</link>\n <guid isPermaLink=\"false\">" + event["action"] + "-" + event["name"].replace(" ","-") + "-" + event["console"] + "</guid>\n <description>" + event["action"] + " " + event["name"] + " (" + event["console"] + ")</description>\n </item>\n")
feedwrite.write(" <item>\n <title>" + event["action"] + " " + event["name"] + " (" + event["console"] + ")</title>\n <pubDate>" + event["date"].strftime("%a, %-d %b %Y") + " 00:00:00 GMT</pubDate>\n <link>" + variables.domain + variables.gameserverpath + "history</link>\n <guid isPermaLink=\"false\">" + event["action"] + "-" + event["name"].replace(" ","-") + "-" + event["console"] + "</guid>\n <description>" + event["action"] + " " + event["name"] + " (" + event["console"] + ")</description>\n </item>\n")
checkdate = event["date"]
theyear -= 1
@ -162,7 +162,7 @@ def history(local=False):
filewrite.write(" </div>\n </section>\n")
filewrite.close()
skeleton.footerwrite("build/history/index.html")
gameskel.footerwrite("gamebuild/history/index.html")
if __name__ == "__main__":
history(True)