@@ -215,7 +215,7 @@ def suggest(self, query=None, count=None, order=None, orderby=None,since=None, u
215
215
return json .dumps (return_to_user )
216
216
217
217
def aggregations (self , query = None , since = None , until = None ,
218
- fields = None , limit = None ):
218
+ fields = None , limit = 6 , count = 0 ):
219
219
"""Gives the aggregations of the application"""
220
220
aggregations_application = 'api/search.json'
221
221
url_to_give = self .baseUrl + aggregations_application
@@ -224,6 +224,7 @@ def aggregations(self, query=None, since=None, until=None,
224
224
self .until = until
225
225
self .fields = fields
226
226
self .limit = limit
227
+ self .count = count
227
228
if query :
228
229
params = {}
229
230
params ['query' ] = self .query
@@ -232,16 +233,12 @@ def aggregations(self, query=None, since=None, until=None,
232
233
if until :
233
234
params ['query' ] = params ['query' ]+ ' until:' + self .until
234
235
if fields :
235
- field_string = ''
236
- for i in self .fields :
237
- field_string += i + ','
238
- params ['fields' ] = field_string
239
- if limit :
240
- params ['limit' ] = self .limit
241
- if limit is None :
242
- limit = 6
243
- params ['limit' ] = self .limit
244
- params ['count' ] = 0
236
+ if isinstance (fields , list ):
237
+ params ['fields' ] = ',' .join (self .fields )
238
+ else :
239
+ params ['fields' ] = self .fields
240
+
241
+ params ['count' ] = self .count
245
242
params ['source' ] = 'cache'
246
243
return_to_user = requests .get (url_to_give , params = params )
247
244
if return_to_user .status_code == 200 :
0 commit comments