Example #1
0
    def removeTask(self, task):
        """
        remove task, jobs and their running instances from db
        """

        # db connect
        if self.db is None:
            self.connect()

        # remove jobs in db with non relational checks
        if self.bossLiteDB.database == "SQLite":

            # load running jobs
            rjob = RunningJob({'taskId': task['id']})
            rjobList = self.db.select(rjob)
            for rjob in rjobList:
                rjob.remove(self.db)

            # load jobs
            job = Job({'taskId': task['id']})
            jobList = self.db.select(job)
            for job in jobList:
                job.remove(self.db)

        # remove task
        task.remove(self.db)
        self.bossLiteDB.commit()

        task = None

        return task
Example #2
0
    def removeTask( self, task ):
        """
        remove task, jobs and their running instances from db
        """

        # db connect
        if self.db is None :
            self.connect()

        # remove jobs in db with non relational checks
        if self.bossLiteDB.database == "SQLite":

            # load running jobs
            rjob = RunningJob( { 'taskId' : task['id'] } )
            rjobList = self.db.select( rjob)
            for rjob in rjobList :
                rjob.remove( self.db )

            # load jobs
            job = Job( { 'taskId' : task['id'] } )
            jobList = self.db.select( job)
            for job in jobList :
                job.remove( self.db )

        # remove task
        task.remove( self.db )
        self.bossLiteDB.commit()

        task = None

        return task
Example #3
0
    def removeJob(self, job):
        """
        remove job and its running instances from db
        """

        # db connect
        if self.db is None:
            self.connect()

        # remove runnningjobs in db with non relational checks
        if self.bossLiteDB.database == "SQLite":

            # load running jobs
            rjob = RunningJob({'jobId': job['jobId'], 'taskId': job['taskId']})
            rjobList = self.db.select(rjob)
            for rjob in rjobList:
                rjob.remove(self.db)

        # remove job
        job.remove(self.db)
        self.bossLiteDB.commit()

        job = None

        return job
Example #4
0
    def removeJob( self, job ):
        """
        remove job and its running instances from db
        """

        # db connect
        if self.db is None :
            self.connect()

        # remove runnningjobs in db with non relational checks
        if self.bossLiteDB.database == "SQLite":

            # load running jobs
            rjob = RunningJob( { 'jobId' : job['jobId'],
                                 'taskId' : job['taskId'] } )
            rjobList = self.db.select( rjob)
            for rjob in rjobList :
                rjob.remove( self.db )

        # remove job
        job.remove( self.db )
        self.bossLiteDB.commit()

        job = None

        return job