Beispiel #1
0
    def inquire(self, indexspec, inquiry, query=None, streams=(), reduce="", params={}):
        method = "GET" if query is None else "POST"
        body = Dict(arg=query.urlformat()).dumps() if query else None
        url = "%s/%s%s" % (self.indexurl(indexspec), inquiry, "".join("|%s" % stream for stream in streams))
        if reduce:
            url += "}%s" % reduce
        if params:
            url += "?%s" % "&".join("=".join(item) for item in params.items())

        return Results.loads(self.request(method, url, body).read())
Beispiel #2
0
    def inquire(self, indexspec, inquiry, query=None, streams=(), reduce='', params={}):
        method = 'GET' if query is None else 'POST'
        body   = Dict(arg=query.urlformat()).dumps() if query else None
        url    = '%s/%s%s' % (self.indexurl(indexspec),
                              inquiry,
                              ''.join('|%s' % stream for stream in streams))
        if reduce:
            url += '}%s' % reduce
        if params:
            url += '?%s' % '&'.join('='.join(item) for item in params.items())

        return Results.loads(self.request(method, url, body).read())
Beispiel #3
0
    def inquire(self,
                indexspec,
                inquiry,
                query=None,
                streams=(),
                reduce='',
                params={}):
        method = 'GET' if query is None else 'POST'
        body = Dict(arg=query.urlformat()).dumps() if query else None
        url = '%s/%s%s' % (self.indexurl(indexspec), inquiry, ''.join(
            '|%s' % stream for stream in streams))
        if reduce:
            url += '}%s' % reduce
        if params:
            url += '?%s' % '&'.join('='.join(item) for item in params.items())

        return Results.loads(self.request(method, url, body).read())
Beispiel #4
0
 def query(self, indexspec, query):
     query = Query(query_path=query.urlformat())
     return Results.loads(self.request('POST', '%s/query/' % self.indexurl(indexspec), query.dumps()).read())
Beispiel #5
0
 def values(self, indexspec):
     return Results.loads(self.request('GET', '%s/values' % self.indexurl(indexspec)).read())