def _get_batch_args(): try: limit = int(request.params.get('limit', DEFAULT_BATCH_SIZE)) except: limit = DEFAULT_BATCH_SIZE try: startkey = json_wake(request.params.get('startkey', 'null')) except: startkey = None try: startkey_docid = request.params.get('startkey_docid', None) except: startkey_docid = None return dict(limit=limit, startkey=startkey, startkey_docid=startkey_docid)
def _query(self, service, q): query_url = service query_url += urllib.quote_plus(q) if self._service_key: query_url += "&key=%s" % self._service_key log.debug("Issuing query %s" % query_url) result = self._http_client.request(query_url, 'GET') if result is None: log.error("No response to query %s" % query_url) return None response, content = result log.debug("response was: %s, %s" % (response, content)) if response.status != 200: log.error("Error response to %s: (%s, %s)" % (query_url, response, content)) return None rr = json_wake(content) if not hasattr(rr, 'responseData'): return None return rr.responseData
def from_json(cls, json_string, defaults=DEFAULTS): cfg = json_wake(json_string) if defaults is not None: _deep_setdefault(cfg, defaults) return cls(cfg)