2012-04-07 15 views

回答

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 
+0

我得到這樣的:異常:無法獲得設計文檔。 – 2012-04-14 14:01:10

+0

您使用的是哪個版本的客戶端?我只是再次嘗試此代碼,並沒有任何問題。愚蠢的問題,但你是否在get_design_doc調用中更新存儲桶和設計文檔名稱? – 2012-04-25 15:12:52

+0

我想我需要先得到設計文檔列表,如下所示:http://stackoverflow.com/questions/2814352/get-all-design-documents-in-couchdb – 2012-04-26 00:27:00

0

導入錯誤:沒有模塊名爲rest_client

+0

它在2012年工作。做一個新的答案,適用於當前版本,我會選擇它。 – 2015-05-19 19:48:57

相關問題