在Couchbase 2.0中,如何获取视图列表?

时间:2012-04-07 04:19:40

标签: couchbase

我希望能够使用python API(或任何API)获取可用于存储桶的视图列表。我该怎么做?

2 个答案:

答案 0 :(得分:1)

import couchbase
from couchbase.rest_client import RestConnection
import json

server_info = { "ip" : "127.0.0.1", "port" : 8092, 
                "username" : "", 
                "password" : "", 
                "couchApiBase" :  "http://127.0.0.1:8092/" }
rest = RestConnection(server_info)

params = "startkey=\"_design\"&endkey=\"_design0\""
design_docs_uri = "http://%s:8091/couchBase/default/_all_docs?%s" % (server_info["ip"], params)

#not supported as public API
response, content = rest._http_request(design_docs_uri, 'GET', headers=rest._create_headers())
json_parsed = json.loads(content)

for row in json_parsed["rows"]:
    design_doc = row["key"].split("/")[1]

    print "Views for design doc: %s" % design_doc
    doc = rest.get_design_doc("default", design_doc)
    #get views element from dictionary
    for view in doc["views"]:
        print "\t%s" % view

答案 1 :(得分:0)

ImportError:没有名为rest_client的模块