class FetchRawConfigSet(object): def __init__(self, timeout=5): self.syncs = SyncSet(log, timeout) def execute(self, remote, negotiator, groups, prepend=""): default = {'Value': 0} for group in groups: sync = self.syncs.add_sync(group, default, remote.get_raw_config.__name__) try: remote.get_raw_config(negotiator, prepend+group, sync.get_completion()) except Exception, e: sync.error = e log.debug("Fetch raw config failed", exc_info=True) return self.syncs.do_wait()
def __init__(self, timeout=5): self.syncs = SyncSet(log, timeout)