Example #1
0
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))
Example #2
0
    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