simplify sitemap url appending

Signed-off-by: AGentooCat <agentoocat@mail.i2p>
This commit is contained in:
2023-03-14 15:52:04 +00:00
parent 0ba93d331f
commit 34490e41e8

View File

@ -48,6 +48,10 @@ def render_sitemap():
# Main site urls
# --------------
# walk over all directories/files
def xappend(path):
urls.append({
'path': path
})
for v in os.walk(SITE_DIR):
# iterate over all files
pathbase = os.path.relpath(v[0], SITE_DIR)
@ -62,71 +66,36 @@ def render_sitemap():
path = path[1:]
if not path.startswith('/'):
path = '/%s' % path
urls.append({
'path': path,
})
xappend(path)
# -----------
# Papers urls
# -----------
urls.append({
'path': '/papers/',
})
urls.append({
'path': '/papers/bibtex',
})
xappend('/papers/')
xappend('/papers/bibtex')
# ---------
# Blog urls
# ---------
urls.append({
'path': '/blog/',
})
xappend('/blog/')
blog_slugs = get_blog_slugs()
for slug in blog_slugs:
urls.append({
'path': '/blog/post/%s' % slug,
})
xappend('/blog/post/%s' % slug)
# -------------
# Meetings urls
# -------------
urls.append({
'path': '/meetings/',
})
xappend('/meetings/')
meetings = get_meetings_ids()
for id in meetings:
urls.append({
'path': '/meetings/%d' % id,
})
xappend('/meetings/%d' % id)
# --------------
# Downloads urls
# --------------
urls.append({
'path': '/download',
})
urls.append({
'path': '/download/debian',
})
urls.append({
'path': '/download/firefox',
})
urls.append({
'path': '/download/lab',
})
urls.append({
'path': '/download/mac',
})
urls.append({
'path': '/download/easyinstall',
})
urls.append({
'path': '/download/windows',
})
urls.append({
'path': '/download/macos',
})
xappend('/download')
for i in ['debian', 'firefox', 'lab', 'mac', 'easyinstall', 'windows', 'macos']:
xappend('/download/%s' % i)
# Render and return the sitemap
response = make_response(render_template('global/sitemap.xml', url_root=url_root, langs=LANG_FRAGS,
curlang=to_url(g.lang), urls=urls))