Skip to content

Commit bdd6c0b

Browse files
committed
Sitemap
1 parent 0692fc6 commit bdd6c0b

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

PostModel.py

+18
Original file line numberDiff line numberDiff line change
@@ -272,5 +272,23 @@ def postRemovePass(self, id):
272272
p.Password = 'NULL'
273273
db.session.commit()
274274

275+
def generateSiteMap(self):
276+
277+
pages = []
278+
articles_qry = self.Post.query.filter_by(PostStatus='1').order_by(self.Post.DateCreated.desc())
279+
posts = articles_qry.all()
280+
from flask import render_template, make_response
281+
for post in posts:
282+
url="https://pregmatch.org/read/"+post.Slug
283+
modified_time=post.DateCreated.date().isoformat()
284+
pages.append([url,modified_time])
285+
286+
sitemap_xml = render_template('sitemap.xml', pages=pages)
287+
response= make_response(sitemap_xml)
288+
response.headers["Content-Type"] = "application/xml"
289+
290+
return response
291+
292+
275293

276294

controllers/fe.py

+6
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,12 @@ def read(slug=None):
5959
else:
6060
t = render_template("home/read.html", tags=tag.tags(), post=post.post(slug), comments = comment.comments(id), postFiles=postFiles)
6161
return html_minify(unicode(t).encode('utf-8'))
62+
63+
64+
@fe.route("/sitemap.xml", methods=["GET"])
65+
def sitemap():
66+
p = PostModel()
67+
return p.generateSiteMap()
6268
#helper methods
6369

6470
@fe.context_processor

0 commit comments

Comments
 (0)