- # TODO:: Must be a way to refactor this cleanly
- if self.paginated:
- # Slightly nasty, but afaik python lacks a clean way to do partial string formatting.
- page_url = self.url + "?" + ACCESS_QP + "&" + PAGE_QP
- while True:
- page += 1
- current_url = page_url.format(API_KEY, page)
- logging.info("requesting:{}".format(sanitise_url(current_url)))
- current_req = SESSION.get(current_url)
- if current_req.status_code != 200:
- logging.error("Got unexpected code {} from url {}: {}".format(current_req.status_code, sanitise_url(current_url), current_req.text))
- break
- current_json = current_req.json()
- if not current_json:
- # No more!
- break
- for thing in current_json:
- self.things.append(ThingLink(thing['id'], thing['name'], thing['url']))
+
+ # self.url should already have been formatted as we don't need pagination
+ logging.info("requesting:{}".format(sanitise_url(self.url)))
+ current_req = SESSION.get(self.url)
+ if current_req.status_code != 200:
+ logging.error(
+ "Got unexpected code {} from url {}: {}".format(current_req.status_code, sanitise_url(self.url),
+ current_req.text))