class Parser(object):
- def parse(self, api, payload_type, payload_list, payload):
+ def parse(self, method, payload):
"""
Parse the response payload and return the result.
Returns a tuple that contains the result data and the cursors
def __init__(self):
self.json_lib = import_simplejson()
- def parse(self, api, payload_type, payload_list, payload):
+ def parse(self, method, payload):
try:
json = self.json_lib.loads(payload)
except Exception, e:
JSONParser.__init__(self)
self.model_factory = model_factory or ModelFactory
- def parse(self, api, payload_type, payload_list, payload):
+ def parse(self, method, payload):
try:
- if payload_type is None: return
- model = getattr(self.model_factory, payload_type)
+ if method.payload_type is None: return
+ model = getattr(self.model_factory, method.payload_type)
except AttributeError:
raise TweepError('No model for this payload type: %s' % method.payload_type)
- json = JSONParser.parse(self, api, payload_type, payload_list, payload)
+ json = JSONParser.parse(self, method, payload)
if isinstance(json, tuple):
json, cursors = json
else:
cursors = None
- if payload_list:
- result = model.parse_list(api, json)
+ if method.payload_list:
+ result = model.parse_list(method.api, json)
else:
- result = model.parse(api, json)
+ result = model.parse(method.api, json)
if cursors:
return result, cursors