def update(): global _finished, _running _finished = set() _running = set() datafile.update() available = datafile.data_available() for filename in available: key = names.name2key(filename) assert key is not None _finished.add(key) running_jobs = qstat.get_running_jobs() for jobname, jobid in running_jobs: if names.split_jobname(jobname) is not None: _running.add(names.name2key(jobname))
def update(self): update() for name, node in self._nodes.items(): key = names.name2key(name) if key in _finished: node.finished = True if key in _running: node.running = True