This commit is contained in:
@ -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()
|
||||||
|
Reference in New Issue
Block a user