Exemple #1
0
    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
Exemple #2
0
    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
Exemple #3
0
    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
Exemple #4
0
    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
Exemple #5
0
    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