From f374382032bedb62680f6bdd275f7b45c499070a Mon Sep 17 00:00:00 2001 From: Julien Lengrand-Lambert Date: Thu, 31 Jan 2013 16:27:09 +0100 Subject: [PATCH] Adds imit to leader query. this with addition of an index should dramatically reduce query processing time and increase performance. Next step is probably to join all queries together and parse in Python afterwards. TODO: Start working on rendering again Try to scale with a hundred hastags. --- twiderboard/leader.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/twiderboard/leader.py b/twiderboard/leader.py index 507b1c1..d28079b 100644 --- a/twiderboard/leader.py +++ b/twiderboard/leader.py @@ -106,7 +106,7 @@ class LeaderBoard(): The list is of max size size, but can be smaller of even empty if no user has been detected yet. """ - l_query = session.query(Member).filter(Member.hashtag == hashtag).order_by(desc(Member.count)) + l_query = session.query(Member).filter(Member.hashtag == hashtag).order_by(desc(Member.count)).limit(size) leaders = l_query.all() if size > 0: leaders = leaders[0:size]