Changeset 315708 in indico for indico/web/http_api/cache.py
- Timestamp:
- 08/23/11 15:38:51 (21 months ago)
- Branches:
- master, hello-world-walkthrough, ipv6, v0.98-series, v0.98.2, v0.98.3, v0.98b2, v0.99, 051b2622c51afb171a1dedb46a0df4fbb0cbd02e, 0da0c1403bae8e51d8229f460181c71b9e6dda72
- Children:
- fcdc60
- Parents:
- 1ea4c5
- git-author:
- Adrian Moennich <jerome.ernst.monnich@…> (05/12/11 14:06:08)
- git-committer:
- Jose Benito <jose.benito.gonzalez@…> (08/23/11 15:38:51)
- File:
-
- 1 edited
-
indico/web/http_api/cache.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
indico/web/http_api/cache.py
r9b51c4 r315708 20 20 from MaKaC.common.cache import MultiLevelCacheEntry, MultiLevelCache 21 21 import datetime 22 import hashlib 22 23 import time 23 24 import os … … 51 52 return ['requests'] 52 53 53 def _generateKey(self, path, qdata):54 queryHash = hash(frozenset((key, frozenset(values)) for key, values in qdata.iteritems()))55 return '.'.join(map(str, (hash(path), queryHash)))54 def cacheObject(self, key, obj): 55 key = hashlib.sha256(key).hexdigest() 56 return super(RequestCache, self).cacheObject(key, obj) 56 57 57 def cacheObject(self, path, qdata, obj): 58 return super(RequestCache, self).cacheObject(self._generateKey(path, qdata), obj) 59 60 def loadObject(self, path, qdata): 61 return super(RequestCache, self).loadObject(self._generateKey(path, qdata)) 58 def loadObject(self, key): 59 key = hashlib.sha256(key).hexdigest() 60 return super(RequestCache, self).loadObject(key) 62 61 63 62 def isDirty(self, path, object):
Note: See TracChangeset
for help on using the changeset viewer.
