def main(argv): for mibname in argv[1:]: load(mibname) traps.start_straps() scheduler.sleep(2) trapreceiver = traps.TrapDispatcher(_handler) asyncio.register(trapreceiver)
def get_dispatcher(addr, callback=default_logger): port = addr[1] if port <= 1024 and os.getuid() > 0: start_slogsink(port) slogsink = SlogDispatcher(callback, addr) else: slogsink = UserSlogDispatcher(callback, addr) asyncio.register(slogsink) return slogsink
def get_dispatcher(*handlers): """Return a TrapDispatcher instance ready to respond to traps. """ from pycopia import scheduler from pycopia import asyncio start_straps() scheduler.sleep(2) dispatcher = TrapDispatcher(list(handlers)) asyncio.register(dispatcher) return dispatcher
def add_connection(self, port=constants.LISTEN_PORT): sock = Connection(self._context) h = asyncio.register(sock) self._connections.append(sock)