Exemple #1
0
def runView(viewId, viewUrl, dbid, docid):
  logging.info('sending document to view: '+str(docid))
  dataUrl=dataBase+dbid+'/'+docid
  data=callNode(viewUrl, dataUrl)

  if data!=None:
    logging.info('got view result: '+str(data))
    key=data['key']
    value=data['value']

    db=Database.all().filter("dbid =", dbid).get()
    if db==None:
      logging.error("No such database "+str(dbid))
      return

    view=Database.all().ancestor(db).filter("dbid =", viewId).get()
    if view==None:
      logging.error("No such database "+str(viewId))
      return      

    s=ServiceProxy(dataBase+'db')
    s.modify([dbid, viewId], [
      ['add', [key, value]]
    ])