2012-04-07 5 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

私はこの取得:例外:設計ドキュメントを取得できませんが。 –

+0

使用しているクライアントのバージョンは?私はこのコードをもう一度試してみましたが問題はありませんでした。ばかげた質問ですが、バケットを更新して、get_design_docの呼び出しでdoc名を設計しましたか? –

+0

私は次のように、最初にデザイン文書のリストを取得する必要があると思います。http://stackoverflow.com/questions/2814352/get-all-design-documents-in-couchdb –

0

はImportError:いいえモジュールの名前rest_client

+0

それは2012年に働いた。現在のバージョンで動作する新しい回答を作成し、それを選択する。 –

関連する問題