Example #1
0
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()
Example #2
0
 def __init__(self, timeout=5):
     self.syncs = SyncSet(log, timeout)