diff options
-rw-r--r-- | store.py | 8 | ||||
-rw-r--r-- | webui.py | 2 |
2 files changed, 7 insertions, 3 deletions
@@ -2310,8 +2310,12 @@ class Store: def _invalidate_cache(self): if self.config.fastly_api_key: # Build up a list of tags we want to purge - tags = ["pkg~%s" % pkg if pkg is not None else "simple-index" - for pkg in self._changed_packages] + tags = [] + for pkg in self._changed_packages: + if pkg is None: + tags += ["simple-index"] + else: + tags += [safe_name(pkg).lower()] # We only need to bother to enqueue a task if we have something # to purge @@ -847,7 +847,7 @@ class WebUI: self.handler.send_header("X-PYPI-LAST-SERIAL", str(serial)) self.handler.send_header( - "Surrogate-Key", "package pkg~%s" % package) + "Surrogate-Key", "package pkg~%s" % safe_name(package).lower()) # we expect nginx to have configured a location named # '/packages_raw/...' that aliases the original path correctly, see |