Пример #1
0
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
Пример #2
0
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