From d5b9697c44193d7dbded21076f13a78a415d76f6 Mon Sep 17 00:00:00 2001 From: j Date: Fri, 22 Jan 2016 13:54:58 +0530 Subject: [PATCH] better cache key --- oml/item/api.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/oml/item/api.py b/oml/item/api.py index aecb2d6..b614a1f 100644 --- a/oml/item/api.py +++ b/oml/item/api.py @@ -44,7 +44,11 @@ def find(data): if 'group' in q: names = {} groups = {} - key = 'group:' + hashlib.sha1(json.dumps(data).encode('utf-8')).hexdigest() + _keydata = data.copy() + for key in ('range', 'position'): + if key in _keydata: + del _keydata[key] + key = 'group:' + hashlib.sha1(json.dumps(_keydata).encode('utf-8')).hexdigest() g = state.cache.get(key) if g is None: items = q['qs'].options(load_only('id'))