예제 #1
0
파일: main.py 프로젝트: jkjuopperi/pyroute2
 def add(self, **spec):
     spec = dict(Source.defaults(spec))
     if 'event' not in spec:
         sync = True
         spec['event'] = threading.Event()
     else:
         sync = False
     self.cache[spec['target']] = Source(self.ndb, **spec).start()
     if sync:
         self.cache[spec['target']].event.wait()
     return self.cache[spec['target']]
예제 #2
0
파일: main.py 프로젝트: svinota/pyroute2
 def add(self, **spec):
     spec = dict(Source.defaults(spec))
     if 'event' not in spec:
         sync = True
         spec['event'] = threading.Event()
     else:
         sync = False
     self.cache[spec['target']] = Source(self.ndb, **spec).start()
     if sync:
         self.cache[spec['target']].event.wait()
     return self.cache[spec['target']]
예제 #3
0
파일: main.py 프로젝트: liuliangan/pyroute2
 def async_add(self, **spec):
     spec = dict(Source.defaults(spec))
     self.cache[spec['target']] = Source(self.ndb, **spec).start()
     return self.cache[spec['target']]