def createView(database, view_name, map_func): """ Creates and returns a Cloudant view. """ my_design_document = design_document.DesignDocument(database, "_design/names") my_design_document.add_view(view_name, map_func) return view.View(my_design_document, view_name, map_func)
couch = couchdb.Server("http://*****:*****@172.26.132.96:5984/") db = couch['aurin'] for item in json_array['features']: store_details = {"name": None, "city": None} store_details['id'] = item['id'] store_details['props'] = item['properties'] db.save(store_details) print(store_details) from cloudant.client import Cloudant from cloudant.error import CloudantException from cloudant.result import Result, ResultByKey from cloudant import design_document serviceUsername = "******" servicePassword = "******" serviceURL = "http://*****:*****@172.26.132.96:5984/" client = Cloudant(serviceUsername, servicePassword, url=serviceURL) client.connect() my_database = client['aurin'] ddoc = design_document.DesignDocument(my_database, document_id='view') ddoc.add_view( 'myview', """function (doc) { if(doc.props.lga_name18=="Melbourne (C)" || doc.props.lga_name=="Melbourne (C)"){ emit(doc.id, doc); } }""", '_count') ddoc.save()
from cloudant.client import Cloudant from cloudant.error import CloudantException from cloudant.result import Result, ResultByKey from cloudant import design_document serviceUsername = "******" servicePassword = "******" serviceURL = "http://*****:*****@172.26.132.96:5984/" client = Cloudant(serviceUsername, servicePassword, url=serviceURL) client.connect() my_database = client['twitterdata'] #---------------------------------------------------- view = design_document.DesignDocument(my_database,document_id='view') ddoc.add_view('myview',"""function (doc) { if (doc.sentiment.compound > 0.05){ emit([doc.sentiment.compound, doc.location], 1); } }""") view.save() #---------------------------------------------------- view2 = design_document.DesignDocument(my_database,document_id='view2') view2.add_view('view2',"""function (doc) { if (doc.sentiment.compound < -0.05){ emit([doc.sentiment.compound, doc.location], 1); } }""")
if endDate > startDate: print(startDate, endDate, catalogOfferingType) client = Cloudant("admin", "admin", url="http://127.0.0.1:5984", connect=True) session = client.session() print('Username: {0}'.format(session['userCtx']['name'])) print('Databases: {0}'.format(client.all_dbs())) #print(client.list_views()) my_database1 = client["blueprint_db"] db_obj = database.CloudantDatabase(client, "blueprint_db") #print(db_obj.design_documents()) print(db_obj.list_design_documents()) ddoc = design_document.DesignDocument(db_obj, "_design/workspace") ddoc.fetch() #ddoc.add_view("sampleView", "") print(ddoc) print(ddoc.list_views()) view_obj = view.View(ddoc, "workspacecountbyaccount") print(dir(view_obj)) #print(view_obj.custom_result()) #with view_obj.custom_result(include_docs=True) as rslt: # for doc in rslt: # print(doc) result = db_obj.get_view_result('_design/workspace', 'workspacecountbyaccount', raw_result=True)