This commit is contained in:
2007-07-06 15:14:47 +00:00
parent ac585e12cd
commit 596c44d366

View File

@ -27,6 +27,7 @@ class JobPool(dict):
self._toRun=set() self._toRun=set()
self._runnerThread = threading.Thread(target=self._runner) self._runnerThread = threading.Thread(target=self._runner)
self._runnerThread.start() self._runnerThread.start()
self._finalyzed=False
def _runner(self): def _runner(self):
for rep in self._taskPool: for rep in self._taskPool:
@ -58,6 +59,8 @@ class JobPool(dict):
@rtype: int @rtype: int
''' '''
assert not self._finalyzed,\
"This jobPool does not accept new job"
if job.submitted is not None: if job.submitted is not None:
warning('Job %d was already submitted' % id(job)) warning('Job %d was already submitted' % id(job))
return id(job) return id(job)
@ -66,6 +69,7 @@ class JobPool(dict):
job.priority = priority job.priority = priority
job.userid = userid job.userid = userid
i=id(job) i=id(job)
job.id=id
self[i]=job self[i]=job
self._toRun.add(job) self._toRun.add(job)
@ -79,6 +83,7 @@ class JobPool(dict):
be submitted. be submitted.
''' '''
self._iterator.finalyze() self._iterator.finalyze()
self._finalyzed=True
def __del__(self): def __del__(self):
self.finalyze() self.finalyze()