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