Improve functions for showing genre on stats page + RSS

This commit is contained in:
trémeur 2023-06-14 20:14:49 +01:00
parent 84161b7612
commit 1957f92f2c
3 changed files with 80 additions and 23 deletions

27
feed.py
View file

@ -5,7 +5,7 @@ from importlib import import_module
Code to generate RSS feed
"""
def feedgen():
def feedgen(local=False):
# delete existing file
if os.path.exists("build/feed.xml"):
os.remove("build/feed.xml")
@ -103,7 +103,14 @@ def feedgen():
therating = "X"
filewrite.write(", rated " + therating)
if len(origread.genre) > 1:
filewrite.write(", " + origread.genre[1])
genred = False
for thegenre in origread.genre:
if genred == False:
if thegenre == "gen" or thegenre == "slash" or thegenre == "pre-slash" or thegenre == "poly slash" or thegenre == "het" or thegenre == "pre-het" or thegenre == "femslash" or thegenre == "poly" or thegenre == "masturbation":
pass
else:
filewrite.write(", " + thegenre)
genred = True
except:
try:
filewrite.write(thefile.fandomtext)
@ -130,11 +137,23 @@ def feedgen():
therating = "X"
filewrite.write(", rated " + therating)
if len(thefile.genre) > 1:
filewrite.write(", " + thefile.genre[1])
genred = False
for thegenre in thefile.genre:
if genred == False:
if thegenre == "gen" or thegenre == "slash" or thegenre == "pre-slash" or thegenre == "poly slash" or thegenre == "het" or thegenre == "pre-het" or thegenre == "femslash" or thegenre == "poly" or thegenre == "masturbation":
pass
else:
filewrite.write(", " + thegenre)
genred = True
filewrite.write("</title>\n<pubDate>")
futuredate = date + datetime.timedelta(days=2)
filewrite.write(futuredate.strftime("%a, %-d %b %Y"))
filewrite.write(" 00:00:00 UT</pubDate>\n<link>https://tre.praze.net/fic/masterlist#fic" + ficcountstring + "</link>\n<guid isPermaLink=\"false\">praze-fic-" + ficcountstring)
filewrite.write(" 00:00:00 UT</pubDate>\n<link>")
if local:
filewrite.write("/home/mdd/Documents/drive/proj/fic-archive/build/masterlist")
else:
filewrite.write("https://tre.praze.net/fic/masterlist")
filewrite.write("#fic" + ficcountstring + "</link>\n<guid isPermaLink=\"false\">praze-fic-" + ficcountstring)
datecount = 0
dateindex = 0
for instalment in thefile.datewords: