Prepare for adding other trackers
This commit is contained in:
parent
6a8a0c40e6
commit
29ab288b65
29 changed files with 224 additions and 201 deletions
28
history.py
28
history.py
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue