diff options
author | Pierre-Yves Chibon <pingou@pingoured.fr> | 2012-04-19 20:35:22 +0200 |
---|---|---|
committer | Pierre-Yves Chibon <pingou@pingoured.fr> | 2012-04-19 20:35:22 +0200 |
commit | 0f9392d79a232711979da162fb81fd58ba319c94 (patch) | |
tree | acb85e39c291d569d95038e5421af8cf6ae31075 /lib/mongo.py | |
parent | 0de692b3489435ae78187f69627865a860a281a6 (diff) | |
download | hyperkitty-0f9392d79a232711979da162fb81fd58ba319c94.tar.gz hyperkitty-0f9392d79a232711979da162fb81fd58ba319c94.tar.xz hyperkitty-0f9392d79a232711979da162fb81fd58ba319c94.zip |
Limit the result of the tag search to the lastest 50
Diffstat (limited to 'lib/mongo.py')
-rw-r--r-- | lib/mongo.py | 14 |
1 files changed, 12 insertions, 2 deletions
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 |