[Checkins] SVN: z3c.resourceinclude/trunk/z3c/resourceinclude/viewlets.py Added viewlet that keeps a one-hour cache.

Malthe Borch mborch at gmail.com
Mon Mar 3 09:28:06 EST 2008


Log message for revision 84438:
  Added viewlet that keeps a one-hour cache.

Changed:
  A   z3c.resourceinclude/trunk/z3c/resourceinclude/viewlets.py

-=-
Added: z3c.resourceinclude/trunk/z3c/resourceinclude/viewlets.py
===================================================================
--- z3c.resourceinclude/trunk/z3c/resourceinclude/viewlets.py	                        (rev 0)
+++ z3c.resourceinclude/trunk/z3c/resourceinclude/viewlets.py	2008-03-03 14:28:05 UTC (rev 84438)
@@ -0,0 +1,13 @@
+from provider import ResourceIncludeProvider
+
+from time import time
+from plone.memoize import ram
+
+class ResourceViewlet(ResourceIncludeProvider):
+    def __init__(self, context, request, view, manager):
+        ResourceIncludeProvider.__init__(self, context, request, view)
+
+class CacheOneHourViewlet(ResourceViewlet):
+    @ram.cache(lambda *args: time() // (60 * 60))
+    def render(self):
+        return ResourceViewlet.render(self)



More information about the Checkins mailing list