@@ -229,33 +229,18 @@ def destroy(self):
229
229
return self ._api .destroy_saved_search (self .id )
230
230
231
231
232
- class SearchResult ( Model ):
232
+ class SearchResults ( ResultSet ):
233
233
234
234
@classmethod
235
235
def parse (cls , api , json ):
236
- result = cls ()
237
- for k , v in json .items ():
238
- if k == 'created_at' :
239
- setattr (result , k , parse_search_datetime (v ))
240
- elif k == 'source' :
241
- setattr (result , k , parse_html_value (unescape_html (v )))
242
- else :
243
- setattr (result , k , v )
244
- return result
245
-
246
- @classmethod
247
- def parse_list (cls , api , json_list , result_set = None ):
248
- results = ResultSet (json_list .get ('max_id' ,
249
- json_list .get ('since_id' )))
250
- results .refresh_url = json_list .get ('refresh_url' )
251
- results .next_page = json_list .get ('next_page' )
252
- results .results_per_page = json_list .get ('results_per_page' )
253
- results .page = json_list .get ('page' )
254
- results .completed_in = json_list .get ('completed_in' )
255
- results .query = json_list .get ('query' )
256
-
257
- for obj in json_list ['results' ]:
258
- results .append (cls .parse (api , obj ))
236
+ metadata = json ['search_metadata' ]
237
+ results = SearchResults (metadata .get ('max_id' ), metadata .get ('since_id' ))
238
+ results .refresh_url = metadata .get ('refresh_url' )
239
+ results .completed_in = metadata .get ('completed_in' )
240
+ results .query = metadata .get ('query' )
241
+
242
+ for status in json ['statuses' ]:
243
+ results .append (Status .parse (api , status ))
259
244
return results
260
245
261
246
@@ -433,7 +418,7 @@ class ModelFactory(object):
433
418
direct_message = DirectMessage
434
419
friendship = Friendship
435
420
saved_search = SavedSearch
436
- search_result = SearchResult
421
+ search_results = SearchResults
437
422
category = Category
438
423
list = List
439
424
relation = Relation
0 commit comments