Example #1
0
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)
Example #2
0
    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
Example #3
0
 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)