From 0f9392d79a232711979da162fb81fd58ba319c94 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Thu, 19 Apr 2012 20:35:22 +0200 Subject: Limit the result of the tag search to the lastest 50 --- lib/mongo.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'lib/mongo.py') diff --git a/lib/mongo.py b/lib/mongo.py index b202001..9344932 100644 --- a/lib/mongo.py +++ b/lib/mongo.py @@ -176,13 +176,23 @@ def get_archives_length(table): return archives -def search_archives(table, query): +def search_archives(table, query, limit=None): db = connection[table] db.mails.create_index('Date') db.mails.ensure_index('Date') for el in query: db.mails.create_index(str(el)) db.mails.ensure_index(str(el)) - return list(db.mails.find(query, sort=[('Date', + output = [] + try: + limit = int(limit) + except ValueError: + limit = None + if limit: + output = list(db.mails.find(query, sort=[('Date', + pymongo.DESCENDING)]).limit(limit)) + else: + output = list(db.mails.find(query, sort=[('Date', pymongo.DESCENDING)])) + return output -- cgit