summaryrefslogtreecommitdiff
path: root/webui.py
diff options
context:
space:
mode:
authorDonald Stufft <donald@stufft.io>2013-05-31 09:29:12 -0400
committerDonald Stufft <donald@stufft.io>2013-05-31 09:29:12 -0400
commit14ba964f9722105fcb9f8899a18d2ba775f15097 (patch)
tree86b4959767c3bf73e7d8d15dd242d6c0162e094b /webui.py
parent408be0dc1917e573efb233772af0dd4a81299868 (diff)
downloaddecorator-14ba964f9722105fcb9f8899a18d2ba775f15097.tar.gz
Include the last serial in a header on the simple pages
Diffstat (limited to 'webui.py')
-rw-r--r--webui.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/webui.py b/webui.py
index 4a44c67..b81f0a5 100644
--- a/webui.py
+++ b/webui.py
@@ -760,6 +760,7 @@ class WebUI:
path = path[:-1]
if '/' not in path:
html = self.simple_body(path)
+ serial = self.store.last_serial_for_package(path)
self.handler.send_response(200, 'OK')
if accept_encoding == 'gzip':
stream = cStringIO.StringIO()
@@ -772,6 +773,7 @@ class WebUI:
self.handler.set_content_type('text/html; charset=utf-8')
self.handler.send_header('Content-Length', str(len(html)))
self.handler.send_header("Surrogate-Key", "simple pkg~%s" % safe_name(path).lower())
+ self.handler.send_header("X-PYPI-LAST-SERIAL", str(serial))
self.handler.end_headers()
self.wfile.write(html)
return
@@ -785,6 +787,7 @@ class WebUI:
if '/' in path:
raise NotFound, path
html = self.simple_body(path)
+ serial = self.store.last_serial_for_package(path)
if not self.privkey:
self.privkey = DSA.load_key(os.path.join(self.config.key_dir, 'privkey'))
md = EVP.MessageDigest('sha1')
@@ -794,6 +797,7 @@ class WebUI:
self.handler.send_response(200, 'OK')
self.handler.set_content_type('application/octet-stream')
self.handler.send_header("Surrogate-Key", "simple pkg~%s" % safe_name(path).lower())
+ self.handler.send_header("X-PYPI-LAST-SERIAL", str(serial))
self.handler.end_headers()
self.wfile.write(sig)