.. _fbf.lib.job: job ~~~ .. automodule:: fbf.lib.job :show-inheritance: :members: :undoc-members: CODE ---- :: # fbf/lib/job.py # # """ provide a Job class, used to follow exec of an command. """ .. _fbf.lib.job_fbf_imports: fbf imports -------------- :: from fbf.utils.lazydict import LazyDict .. _fbf.lib.job_basic_imports: basic imports ---------------- :: import threading import logging .. _fbf.lib.job_Job_class: Job class ------------ :: class Job(LazyDict): def __init__(self, *args, **kwargs): LazyDict.__init__(self, *args, **kwargs) self.__wait = threading.Event() def join(self, nrsec=1.0): if self.event: return self.event.isready.wait(nrsec) self.__wait.wait(nrsec) return self.__wait.isSet() def done(self): self.__wait.set()