From 2fb5588d3db1b71d0108158f1721edbe28b1c327 Mon Sep 17 00:00:00 2001 From: j Date: Sat, 4 Oct 2014 21:14:36 +0200 Subject: [PATCH] avoid loading items into python --- oml/item/api.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/oml/item/api.py b/oml/item/api.py index b8b8649..490089d 100644 --- a/oml/item/api.py +++ b/oml/item/api.py @@ -41,9 +41,9 @@ def find(data): key = 'group:' + hashlib.sha1(json.dumps(data).encode('utf-8')).hexdigest() g = state.cache.get(key) if g is None: - items = [i.id for i in q['qs'].options(load_only('id'))] + items = q['qs'].options(load_only('id')) qs = models.Find.query.filter_by(key=q['group']) - if items: + if items.count(): qs = qs.filter(models.Find.item_id.in_(items)) for f in qs.values('value', 'findvalue'): value = f[0]