def search(self, q, filter_by=FilterBy.KEYWORD, page=1, limit=10, url_path=None): if filter_by not in FilterBy.CHOICES: raise RuntimeError("not valid filter_by value") value = '%s:%s' % (filter_by, q) mapping = { 'q': value, 'p': page, 'r': limit } url_path = url_path or 'search?%s' url = self._base_url + url_path % urllib.urlencode(mapping) response_json = self._do_request(url) return Organization.parse_list(response_json, limit, page)
def search(self, q, filter_by=FilterBy.KEYWORD, page=1, limit=10, url_path=None): if filter_by not in FilterBy.CHOICES: raise RuntimeError("not valid filter_by value") value = '%s:%s' % (filter_by, q) mapping = {'q': value, 'p': page, 'r': limit} url_path = url_path or 'search?%s' url = self._base_url + url_path % urllib.urlencode(mapping) response_json = self._do_request(url) return Organization.parse_list(response_json, limit, page)
def get_details(self, org_id): url = self._base_url + 'detail/%s.json' % org_id response_json = self._do_request(url) return Organization.parse(response_json)