forked from I2P_Developers/i2p.www
simplify sitemap url appending
Signed-off-by: AGentooCat <agentoocat@mail.i2p>
This commit is contained in:
@ -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))
|
||||
|
Reference in New Issue
Block a user