def execute(self, componentName, workerName, state = None, pid = None, conn = None, transaction = False): database = self.dbi.split("/")[len(self.dbi.split("/")) - 1] serverUrl = self.dbi.replace("/"+self.dbi.split("/")[len(self.dbi.split("/")) - 1],"") service = CouchService(url = serverUrl, database = database) doc = service.loadDoc(componentName) doc['workers'][workerName] = { 'last_updated': int(time.time()), 'state': state, "pid": pid } service.addDoc(doc) return
def execute(self, componentName, workerName, conn=None, transaction=False): database = self.dbi.split("/")[len(self.dbi.split("/")) - 1] serverUrl = self.dbi.replace( "/" + self.dbi.split("/")[len(self.dbi.split("/")) - 1], "") service = CouchService(serverUrl, database) query = {'key': componentName} worker_doc_id = '' res = service.load(query, 'Agent', 'existWorkers') if res[0]['value'].has_key(workerName): worker_doc_id = componentName return worker_doc_id
def execute(self, componentName, workerName, conn = None, transaction = False): database = self.dbi.split("/")[len(self.dbi.split("/")) - 1] serverUrl = self.dbi.replace("/"+self.dbi.split("/")[len(self.dbi.split("/")) - 1],"") service = CouchService( serverUrl, database ) query = {'key':componentName} worker_doc_id = '' res = service.load(query, 'Agent','existWorkers') if res[0]['value'].has_key(workerName): worker_doc_id = componentName return worker_doc_id
def execute(self, componentName, workerName, errorMessage, conn = None, transaction = False): database = self.dbi.split("/")[len(self.dbi.split("/")) - 1] serverUrl = self.dbi.replace("/"+self.dbi.split("/")[len(self.dbi.split("/")) - 1],"") service = CouchService(serverUrl, database) worker_doc = service.loadDoc(componentName) if worker_doc: worker_doc['workers'][workerName]['state']="Error" worker_doc['workers'][workerName]['error_message'] = errorMessage worker_doc['workers'][workerName]['last_error'] = int(time.time()) service.addDoc(worker_doc) return
def execute(self, name, pid, update_threshold=6000, conn=None, transaction=False): database = self.dbi.split("/")[len(self.dbi.split("/")) - 1] serverUrl = self.dbi.replace( "/" + self.dbi.split("/")[len(self.dbi.split("/")) - 1], "") service = CouchService(serverUrl, database) doc = {} doc = service.loadDoc(name) if doc: service.delDoc(doc) wm_component = { '_id': name, 'workers': {}, 'pid': pid, 'update_threshold': update_threshold } service.addDoc(wm_component) return
def execute(self, componentID, workerName, state = None, pid = None, conn = None, transaction = False): database = self.dbi.split("/")[len(self.dbi.split("/")) - 1] serverUrl = self.dbi.replace("/"+self.dbi.split("/")[len(self.dbi.split("/")) - 1],"") service = CouchService(serverUrl, database) worker_doc = {} worker_doc = service.loadDoc(componentID) if worker_doc: worker_doc['workers'][workerName]['state']=state worker_doc['workers'][workerName]['last_updated'] = int(time.time()) worker_doc['workers'][workerName]['pid']=pid service.addDoc(worker_doc) return
def execute(self, componentName, workerName, errorMessage, conn=None, transaction=False): database = self.dbi.split("/")[len(self.dbi.split("/")) - 1] serverUrl = self.dbi.replace( "/" + self.dbi.split("/")[len(self.dbi.split("/")) - 1], "") service = CouchService(serverUrl, database) worker_doc = service.loadDoc(componentName) if worker_doc: worker_doc['workers'][workerName]['state'] = "Error" worker_doc['workers'][workerName]['error_message'] = errorMessage worker_doc['workers'][workerName]['last_error'] = int(time.time()) service.addDoc(worker_doc) return
def execute(self, componentName, workerName, state=None, pid=None, conn=None, transaction=False): database = self.dbi.split("/")[len(self.dbi.split("/")) - 1] serverUrl = self.dbi.replace( "/" + self.dbi.split("/")[len(self.dbi.split("/")) - 1], "") service = CouchService(url=serverUrl, database=database) doc = service.loadDoc(componentName) doc['workers'][workerName] = { 'last_updated': int(time.time()), 'state': state, "pid": pid } service.addDoc(doc) return
def execute(self, name, pid, update_threshold = 6000, conn = None, transaction = False): database = self.dbi.split("/")[len(self.dbi.split("/")) - 1] serverUrl = self.dbi.replace("/"+self.dbi.split("/")[len(self.dbi.split("/")) - 1],"") service = CouchService(serverUrl, database) doc = {} doc = service.loadDoc(name) if doc: service.delDoc(doc) wm_component = {'_id': name, 'workers' : {}, 'pid': pid, 'update_threshold': update_threshold} service.addDoc(wm_component) return