def start_node(logfile, port): """ Starts a local drogulus node using throw away keys, logging to the referenced directory and listening on the referenced port. Return the Process encapsulating this node. """ handler = logging.FileHandler(logfile) f = ' '.join([ '%(asctime)s', '%(processName)-10s', '%(name)s', '%(levelname)-8s', '%(message)s' ]) formatter = logging.Formatter(f) handler.setFormatter(formatter) root = logging.getLogger() root.addHandler(handler) root.setLevel(logging.DEBUG) root.info('Starting node in new process') event_loop = asyncio.get_event_loop() connector = HttpConnector(event_loop) instance = Drogulus(PRIVATE_KEY, PUBLIC_KEY, event_loop, connector, port) app = make_http_handler(event_loop, connector, instance._node) f = event_loop.create_server(app, '0.0.0.0', port) event_loop.run_until_complete(f) try: event_loop.run_forever() except KeyboardInterrupt: pass
def start_node(logfile, port): """ Starts a local drogulus node using throw away keys, logging to the referenced directory and listening on the referenced port. Return the Process encapsulating this node. """ handler = logging.FileHandler(logfile) f = ' '.join(['%(asctime)s', '%(processName)-10s', '%(name)s', '%(levelname)-8s', '%(message)s']) formatter = logging.Formatter(f) handler.setFormatter(formatter) root = logging.getLogger() root.addHandler(handler) root.setLevel(logging.DEBUG) root.info('Starting node in new process') event_loop = asyncio.get_event_loop() connector = HttpConnector(event_loop) instance = Drogulus(PRIVATE_KEY, PUBLIC_KEY, event_loop, connector, port) app = make_http_handler(event_loop, connector, instance._node) f = event_loop.create_server(app, '0.0.0.0', port) event_loop.run_until_complete(f) try: event_loop.run_forever() except KeyboardInterrupt: pass