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]] ])