예제 #1
0
def setup(config={}):
    """Setup a node."""
    config = Config(config=config)
    start_logger()

    loop = asyncio.get_event_loop()
    orchestrator = Orchestrator(config)
    coro = loop.create_server(lambda: ServerProtocol(orchestrator),
                              *config.client_address)
    server = loop.run_until_complete(coro)

    logger.info('Serving Client on %s', config.client_address)
    return server
예제 #2
0
파일: main.py 프로젝트: wangjing7569/zatt
def setup(config={}):
    """Setup a node."""
    config = Config(config=config)
    start_logger()

    loop = asyncio.get_event_loop()
    orchestrator = Orchestrator()
    coro = loop.create_datagram_endpoint(lambda: PeerProtocol(orchestrator),
                                         local_addr=config.address)
    transport, _ = loop.run_until_complete(coro)
    orchestrator.peer_transport = transport

    coro = loop.create_server(lambda: ClientProtocol(orchestrator),
                              *config.address)
    server = loop.run_until_complete(coro)

    logger.info('Serving on %s', config.address)
    return server
예제 #3
0
파일: main.py 프로젝트: scoutsaachi/zatt
def setup(config):
    """Setup a node."""
    cfg.config = config
    start_logger()
    logger = logging.getLogger(__name__)

    loop = asyncio.get_event_loop()
    orchestrator = Orchestrator()
    addrTuple = cfg.config.getMyClusterInfo() #(addr, port)
    print ("Setting up", addrTuple)
    coro = loop.create_datagram_endpoint(lambda: PeerProtocol(orchestrator),
                                         local_addr=addrTuple)
    transport, _ = loop.run_until_complete(coro)
    orchestrator.peer_transport = transport

    coro = loop.create_server(lambda: ClientProtocol(orchestrator), *addrTuple)
    server = loop.run_until_complete(coro)

    logger.info('Serving on %s', addrTuple)
    return server
예제 #4
0
        self.assertEqual(d['adams'], 'the hitchhiker guide')
        del d['adams']
        self.pool.start(0)
        self.pool.stop(1)
        d['foo'] = 'bar'
        self.assertEqual(d['adams'], None)
        self.assertEqual(d['foo'], 'bar')
        self.pool.start(1)
        self.pool.stop(2)
        d['bar'] = 'foo'
        del d['foo']
        self.assertEqual(d['adams'], None)
        self.assertEqual(d['foo'], None)
        self.assertEqual(d['bar'], 'foo')
        del d['bar']
        self.pool.start(2)
        self.pool.stop(0)
        d['1'] = '0'
        self.assertEqual(d['adams'], None)
        self.assertEqual(d['foo'], None)
        self.assertEqual(d['bar'], None)
        self.assertEqual(d['1'], '0')
        self.pool.start(0)
        del d


if __name__ == '__main__':
    config = Config(config={})
    start_logger()
    unittest.main(verbosity=2)