Пример #1
0
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);
}
}""")
Пример #4
0
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)