Include Last-Modifed HTTP header in Blog feed response
This commit is contained in:
@@ -1,7 +1,6 @@
|
|||||||
import logging
|
import logging
|
||||||
|
|
||||||
from pillarsdk import Node
|
from pillarsdk import Node
|
||||||
from pillarsdk import Project
|
|
||||||
from flask import Blueprint
|
from flask import Blueprint
|
||||||
from flask import current_app
|
from flask import current_app
|
||||||
from flask import render_template
|
from flask import render_template
|
||||||
@@ -103,6 +102,8 @@ def feeds_blogs():
|
|||||||
'max_results': '15'
|
'max_results': '15'
|
||||||
}, api=api)
|
}, api=api)
|
||||||
|
|
||||||
|
newest = None
|
||||||
|
|
||||||
# Populate the feed
|
# Populate the feed
|
||||||
for post in latest_posts._items:
|
for post in latest_posts._items:
|
||||||
author = post.user.fullname
|
author = post.user.fullname
|
||||||
@@ -110,13 +111,22 @@ def feeds_blogs():
|
|||||||
url = url_for_node(node=post)
|
url = url_for_node(node=post)
|
||||||
content = post.properties.content[:500]
|
content = post.properties.content[:500]
|
||||||
content = '<p>{0}... <a href="{1}">Read more</a></p>'.format(content, url)
|
content = '<p>{0}... <a href="{1}">Read more</a></p>'.format(content, url)
|
||||||
|
|
||||||
|
if newest is None:
|
||||||
|
newest = updated
|
||||||
|
else:
|
||||||
|
newest = max(newest, updated)
|
||||||
|
|
||||||
feed.add(post.name, str(content),
|
feed.add(post.name, str(content),
|
||||||
content_type='html',
|
content_type='html',
|
||||||
author=author,
|
author=author,
|
||||||
url=url,
|
url=url,
|
||||||
updated=updated,
|
updated=updated,
|
||||||
published=post._created)
|
published=post._created)
|
||||||
return feed.get_response()
|
resp = feed.get_response()
|
||||||
|
if newest is not None:
|
||||||
|
resp.headers['Last-Modified'] = newest.strftime(current_app.config['RFC1123_DATE_FORMAT'])
|
||||||
|
return resp
|
||||||
return render_page()
|
return render_page()
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user