def main(): loop = EventLoop() keybinder = XKeyBinder(loop) config.activate_key_bindings(keybinder) loop.run()
def run(destaddrs, timeout, output): eventloop = EventLoop() for destaddr in destaddrs: eventloop.add_dispatcher(UDPProbe(destaddr, output)) eventloop.add_dispatcher(ICMPHandler(destaddr)) eventloop.run(timeout)
def runserver(): logging.basicConfig(level=logging.INFO, format='%(asctime)s %(levelname)-8s %(message)s', datefmt='%Y-%m-%d %H:%M:%S') parse = argparse.ArgumentParser("Server Options") parse.add_argument("-p", "--port", default=settings.PORT, type=int, help="set listen port") args = parse.parse_args() port = args.port loop = EventLoop() chat_server = ChatServer(settings.ADDR, port) chat_server.add_to_loop(loop) try: loop.run() except (KeyboardInterrupt, IOError, OSError) as e: logging.error(e) import traceback traceback.print_exc()
def runclient(): logging.basicConfig(level=logging.INFO, format='%(asctime)s %(levelname)-8s %(message)s', datefmt='%Y-%m-%d %H:%M:%S') parse = argparse.ArgumentParser("Client Options") parse.add_argument("-a", "--addr", default=settings.ADDR, type=str, help="set connect address") parse.add_argument("-p", "--port", default=settings.PORT, type=int, help="set connect port") args = parse.parse_args() addr = args.addr port = args.port loop = EventLoop() chat_client = ChatClient(addr, port) chat_client.add_to_loop(loop) try: loop.run() except (KeyboardInterrupt, IOError, OSError) as e: logging.error(e) import traceback traceback.print_exc()
continue (keycode, modifiers) = (event.detail, event.state) try: (func, args, kwargs) = self.bindings[(keycode, modifiers)] except KeyError: continue func(*args, **kwargs) if __name__ == '__main__': from eventloop import EventLoop loop = EventLoop() bindings = XKeyBindings(loop) def foo(): print 'FOO!!!' def bar(): print 'BAR!!!' def baz(): print 'BAZ!!!' loop.stop() bindings.bind_key(0, 'parenleft', foo) bindings.bind_key(0, 'parenright', bar) bindings.bind_key(0, 'Escape', baz) loop.run()
if event is None: return if not isinstance(event, self.xcb.xproto.KeyPressEvent): continue (keycode, modifiers) = (event.detail, event.state) try: (func, args, kwargs) = self.bindings[(keycode, modifiers)] except KeyError: continue func(*args, **kwargs) if __name__ == '__main__': from eventloop import EventLoop loop = EventLoop() bindings = XKeyBindings(loop) def foo(): print 'FOO!!!' def bar(): print 'BAR!!!' def baz(): print 'BAZ!!!' loop.stop() bindings.bind_key(0, 'parenleft', foo) bindings.bind_key(0, 'parenright', bar) bindings.bind_key(0, 'Escape', baz) loop.run()
# Copyright (c) 2012 Cheery # # See the file license.txt for copying permission. from eventloop import EventLoop, InputManager devices = InputManager() def onadd(device): print "[*] %r" % device def onevent(timestamp, type, code, value): print device, timestamp, type, code, value device.onevent = onevent def onremove(device): print "[ ] %r" % device devices.onadd = onadd devices.onremove = onremove eventloop = EventLoop(devices) eventloop.run(1 / 60.0)