Pass search queries down to the archives API endpoint
authorMagnus Hagander <magnus@hagander.net>
Sat, 24 May 2014 16:24:03 +0000 (12:24 -0400)
committerMagnus Hagander <magnus@hagander.net>
Sat, 24 May 2014 16:24:03 +0000 (12:24 -0400)
This makes LIMIT work properly..

pgcommitfest/commitfest/ajax.py

index 75fbc76d38ca82f702a1a6140e939019b7600863..643af704dcde1a76981f911273f29e1da2ebbc61 100644 (file)
@@ -49,11 +49,12 @@ def getThreads(request):
        search = request.GET.has_key('s') and request.GET['s'] or None
 
        # Make a JSON api call to the archives server
-       r = _archivesAPI('/list/pgsql-hackers/latest.json', {'n': 100, 'a': 1})
+       params = {'n': 100, 'a': 1}
        if search:
-               return sorted([x for x in r if x['subj'].lower().find(search)>=0 or x['from'].lower().find(search)>=0], key=lambda x: x['date'], reverse=True)
-       else:
-               return sorted(r, key=lambda x: x['date'], reverse=True)
+               params['s'] = search
+
+       r = _archivesAPI('/list/pgsql-hackers/latest.json', params)
+       return sorted(r, key=lambda x: x['date'], reverse=True)
 
 
 def parse_and_add_attachments(threadinfo, mailthread):