mirror of
https://github.com/FAUSheppy/flask-json-dream-website
synced 2025-12-06 08:11:35 +01:00
apply best practices to sitemap
This commit is contained in:
14
server.py
14
server.py
@@ -195,7 +195,11 @@ def siteMap():
|
|||||||
for n in filter(lambda x: x["active"], news):
|
for n in filter(lambda x: x["active"], news):
|
||||||
urls += [("/news?uid={}".format(n["uid"]), n["parsed-time"], 0.8)]
|
urls += [("/news?uid={}".format(n["uid"]), n["parsed-time"], 0.8)]
|
||||||
|
|
||||||
top = et.Element('urlset')
|
hostname = flask.request.headers.get("X-REAL-HOSTNAME")
|
||||||
|
if not hostname:
|
||||||
|
hostname = "localhost"
|
||||||
|
|
||||||
|
top = et.Element('urlset', xmlns="http://www.sitemaps.org/schemas/sitemap/0.9")
|
||||||
for url, lastmod, priority in urls:
|
for url, lastmod, priority in urls:
|
||||||
child = et.SubElement(top, 'url')
|
child = et.SubElement(top, 'url')
|
||||||
|
|
||||||
@@ -204,10 +208,12 @@ def siteMap():
|
|||||||
childPrio = et.SubElement(child, 'priority')
|
childPrio = et.SubElement(child, 'priority')
|
||||||
|
|
||||||
childPrio.text = str(priority)
|
childPrio.text = str(priority)
|
||||||
childLastmod.text = lastmod.isoformat()
|
childLastmod.text = lastmod.strftime("%Y-%m-%d")
|
||||||
chilLoc.text = url
|
chilLoc.text = "https://" + hostname + url
|
||||||
|
|
||||||
return flask.Response(et.tostring(top, 'utf-8'), mimetype='application/xml')
|
xmlDump = "<?xml version='1.0' encoding='UTF-8'?>"
|
||||||
|
xmlDump += et.tostring(top, encoding='UTF-8', method='xml').decode()
|
||||||
|
return flask.Response(xmlDump, mimetype='application/xml')
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user