2012-04-07 15 views

Antwort

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

Ich erhalte diese: Ausnahme: nicht in der Lage Design doc zu erhalten. –

+0

Welche Version des Clients verwenden Sie? Ich habe gerade diesen Code erneut ausprobiert und hatte keine Probleme. Dumme Frage, aber haben Sie die Bucket- und Design-Doc-Namen im Aufruf von get_design_doc aktualisiert? –

+0

Ich glaube, ich muss zuerst die Liste der Design-Dokumente, wie folgt erhalten: http://stackoverflow.com/questions/2814352/get-all-design-documents-in-couchdb –

0

Import: Kein Modul namens rest_client

+0

Es funktionierte im Jahr 2012. Erstellen Sie eine neue Antwort, die mit der aktuellen Version funktioniert, und ich werde es auswählen. –

Verwandte Themen