Exemplo n.º 1
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
Exemplo n.º 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
Exemplo n.º 3
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 
Exemplo n.º 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
Exemplo n.º 5
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
Exemplo n.º 6
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
Exemplo n.º 7
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
Exemplo n.º 8
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
Exemplo n.º 9
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
Exemplo n.º 10
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