summaryrefslogtreecommitdiff
path: root/docs/narr/assets.rst
diff options
context:
space:
mode:
authorMichael Merickel <michael@merickel.org>2015-02-17 01:05:04 -0600
committerMichael Merickel <michael@merickel.org>2015-02-17 01:05:04 -0600
commit780889f18d17b86fc12625166a245c7f9947cbe6 (patch)
treefcabc170710985e8e758530094518e9b7dfe6b12 /docs/narr/assets.rst
parent6ea099ded65ff671c26753b9b30e4d19b3c47b81 (diff)
downloadpyramid-780889f18d17b86fc12625166a245c7f9947cbe6.tar.gz
pyramid-780889f18d17b86fc12625166a245c7f9947cbe6.tar.bz2
pyramid-780889f18d17b86fc12625166a245c7f9947cbe6.zip
remove the token from the ICacheBuster api
This exposes the QueryStringCacheBuster and PathSegmentCacheBuster public APIs alongside the md5-variants. These should be more cleanly subclassed by people wishing to extend their implementations.
Diffstat (limited to 'docs/narr/assets.rst')
-rw-r--r--docs/narr/assets.rst15
1 files changed, 8 insertions, 7 deletions
diff --git a/docs/narr/assets.rst b/docs/narr/assets.rst
index fc908c2b4..d6bc8cbb8 100644
--- a/docs/narr/assets.rst
+++ b/docs/narr/assets.rst
@@ -446,19 +446,20 @@ In order to implement your own cache buster, you can write your own class from
scratch which implements the :class:`~pyramid.interfaces.ICacheBuster`
interface. Alternatively you may choose to subclass one of the existing
implementations. One of the most likely scenarios is you'd want to change the
-way the asset token is generated. To do this just subclass an existing
-implementation and replace the :meth:`~pyramid.interfaces.ICacheBuster.token`
-method. Here is an example which just uses Git to get the hash of the
-currently checked out code:
+way the asset token is generated. To do this just subclass either
+:class:`~pyramid.static.PathSegmentCacheBuster` or
+:class:`~pyramid.static.QueryStringCacheBuster` and define a
+``tokenize(pathspec)`` method. Here is an example which just uses Git to get
+the hash of the currently checked out code:
.. code-block:: python
:linenos:
import os
import subprocess
- from pyramid.static import PathSegmentMd5CacheBuster
+ from pyramid.static import PathSegmentCacheBuster
- class GitCacheBuster(PathSegmentMd5CacheBuster):
+ class GitCacheBuster(PathSegmentCacheBuster):
"""
Assuming your code is installed as a Git checkout, as opposed to as an
egg from an egg repository like PYPI, you can use this cachebuster to
@@ -470,7 +471,7 @@ currently checked out code:
['git', 'rev-parse', 'HEAD'],
cwd=here).strip()
- def token(self, pathspec):
+ def tokenize(self, pathspec):
return self.sha1
Choosing a Cache Buster