summaryrefslogtreecommitdiffstats
path: root/feeds.py
diff options
context:
space:
mode:
authorDan McGee <dan@archlinux.org>2014-10-26 21:44:11 -0500
committerDan McGee <dan@archlinux.org>2014-10-26 21:44:11 -0500
commit15bb0e7101aa9bfa3f63e8ef44f4a8e1e310e3c1 (patch)
treeba4be838d9608fdb8c811b74d5977ced0ac7289a /feeds.py
parent651678be2b6208cbfb45e11f5f390d66cf3eb8a6 (diff)
downloadarchweb-15bb0e7101aa9bfa3f63e8ef44f4a8e1e310e3c1.tar.gz
archweb-15bb0e7101aa9bfa3f63e8ef44f4a8e1e310e3c1.zip
Remove Etag header from feeds
We have Last-Modified here, and from what I can tell with some more reading and playing with caching, it isn't necessarily wise to set both of them in the same response. Set the one that we actually trust. Signed-off-by: Dan McGee <dan@archlinux.org>
Diffstat (limited to 'feeds.py')
-rw-r--r--feeds.py17
1 files changed, 2 insertions, 15 deletions
diff --git a/feeds.py b/feeds.py
index 0bbac270..cb01fbb1 100644
--- a/feeds.py
+++ b/feeds.py
@@ -1,5 +1,4 @@
from datetime import datetime, time
-import hashlib
from pytz import utc
from django.contrib.sites.models import Site
@@ -63,12 +62,6 @@ class GuidNotPermalinkFeed(Rss201rev2Feed):
wrapper.flush()
-def package_etag(request, *args, **kwargs):
- latest = package_last_modified(request)
- if latest:
- return hashlib.md5(str(kwargs) + str(latest)).hexdigest()
- return None
-
def package_last_modified(request, *args, **kwargs):
cursor = connection.cursor()
cursor.execute("SELECT MAX(last_update) FROM packages")
@@ -81,7 +74,7 @@ class PackageFeed(Feed):
link = '/packages/'
def __call__(self, request, *args, **kwargs):
- wrapper = condition(etag_func=package_etag, last_modified_func=package_last_modified)
+ wrapper = condition(last_modified_func=package_last_modified)
return wrapper(super(PackageFeed, self).__call__)(request, *args, **kwargs)
__name__ = 'package_feed'
@@ -151,12 +144,6 @@ class PackageFeed(Feed):
return (item.repo.name, item.arch.name)
-def news_etag(request, *args, **kwargs):
- latest = news_last_modified(request)
- if latest:
- return hashlib.md5(str(latest)).hexdigest()
- return None
-
def news_last_modified(request, *args, **kwargs):
cursor = connection.cursor()
cursor.execute("SELECT MAX(last_modified) FROM news")
@@ -172,7 +159,7 @@ class NewsFeed(Feed):
subtitle = description
def __call__(self, request, *args, **kwargs):
- wrapper = condition(etag_func=news_etag, last_modified_func=news_last_modified)
+ wrapper = condition(last_modified_func=news_last_modified)
return wrapper(super(NewsFeed, self).__call__)(request, *args, **kwargs)
__name__ = 'news_feed'