Shortlinks for blog posts

This commit is contained in:
str4d
2015-05-28 21:48:16 +00:00
parent 54a58794fc
commit 9bf4f790ab
5 changed files with 34 additions and 1 deletions

View File

@ -1,8 +1,9 @@
from flask import abort, render_template, request
from flask import abort, g, redirect, render_template, request, url_for
from werkzeug.contrib.atom import AtomFeed
from i2p2www import BLOG_DIR, BLOG_POSTS_PER_FEED, BLOG_POSTS_PER_PAGE, cache
from i2p2www.blog.helpers import get_blog_posts, get_blog_feed_items, get_date_from_slug, get_metadata_from_meta, render_blog_post
from i2p2www.blog.shortlinks import BLOG_SHORTLINKS
from i2p2www.helpers import Pagination, get_for_page
@ -38,6 +39,19 @@ def blog_post(slug):
else:
abort(404)
@cache.memoize(600)
def blog_post_shortlink(shortlink):
lang = 'en'
if hasattr(g, 'lang') and g.lang:
lang = g.lang
try:
slug = BLOG_SHORTLINKS[shortlink]
except KeyError:
abort(404)
return redirect(url_for('blog_post', lang=lang, slug=slug))
def blog_rss():
# TODO: implement
pass