in templates/python/facebook_business/adobjects/objectparser.py [0:0]
def parse_single(self, response):
if self._custom_parse_method is not None:
return self._custom_parse_method(response, self._api)
data = response
if 'data' in response and isinstance(response['data'], dict):
data = response['data']
elif 'images' in response and not isinstance(data['images'], list):
_, data = data['images'].popitem()
if 'campaigns' in data:
_, data = data['campaigns'].popitem()
elif 'adsets' in data:
_, data = data['adsets'].popitem()
elif 'ads' in data:
_, data = data['ads'].popitem()
if 'success' in data:
del data['success']
if self._reuse_object is not None:
self._reuse_object._set_data(data)
return self._reuse_object
elif self._target_class is not None:
return AbstractObject.create_object(self._api, data,
self._target_class)
else:
raise FacebookBadObjectError(
'Must specify either target class calling object' +
'or custom parse method for parser')