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

在Couchbase 2.0中,如何获取视图列表?,couchbase,Couchbase,我希望能够使用pythonapi(或任何API)获得一个bucket的可用视图列表。如何执行此操作?我得到以下信息:异常:无法获取设计文档。您使用的是哪个版本的客户端?我只是再次尝试了这段代码,没有任何问题。愚蠢的问题,但是你是否在调用中更新了bucket和design doc的名称以获取_design_doc?我想我需要先获取设计文档的列表,如下所示:对,如果你想首先找到所有设计文档,你需要访问“我更新了答案中的示例,包括首先查找设计文档,然后查找所有可用视图。我得到以下结果:异常:无法获取设

我希望能够使用pythonapi(或任何API)获得一个bucket的可用视图列表。如何执行此操作?

我得到以下信息:异常:无法获取设计文档。您使用的是哪个版本的客户端?我只是再次尝试了这段代码,没有任何问题。愚蠢的问题,但是你是否在调用中更新了bucket和design doc的名称以获取_design_doc?我想我需要先获取设计文档的列表,如下所示:对,如果你想首先找到所有设计文档,你需要访问“我更新了答案中的示例,包括首先查找设计文档,然后查找所有可用视图。我得到以下结果:异常:无法获取设计文档。您使用的是哪个版本的客户端?”?我只是再次尝试了这段代码,没有任何问题。愚蠢的问题,但是你是否在调用中更新了bucket和design doc的名称以获取_design_doc?我想我需要先获取设计文档的列表,如下所示:对,如果你想首先找到所有设计文档,你需要访问“我更新了答案中的示例,包括首先查找设计文档,然后查找所有可用视图。
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