def get_all(self, member, fetch=False): singular = self.all_endpoints[member]['singular'] plural = self.all_endpoints[member]['plural'] responses = self.session.get_all(plural) objects = itertools.chain.from_iterable(((zenContainer(self, singular, item['id'], data=item) for item in response.json()[plural]) for response in responses)) if(fetch): objects = list(objects) return objects
def get(self, member, object_id, cache=True): singular = self.all_endpoints[member]['singular'] plural = self.all_endpoints[member]['plural'] endpoint = '{}/{}'.format(self.plural, object_id) if not cache: self.expire_cache(endpoint) new_obj = self.object_cache.get(endpoint) if new_obj: return new_obj return zenContainer(self, singular, object_id)
def get_all(self, member, fetch=False): singular = self.all_endpoints[member]['singular'] plural = self.all_endpoints[member]['plural'] responses = self.session.get_all(plural) objects = itertools.chain.from_iterable( ((zenContainer(self, singular, item['id'], data=item) for item in response.json()[plural]) for response in responses)) if (fetch): objects = list(objects) return objects