def create_connection(**params): server = params['server'] if 'server' in params else create_daemon() sock = params['sock'] if 'sock' in params else FakeSocket() addr = params['addr'] if 'addr' in params else ('127.0.0.1', 34567) connection = Connection(server, sock, addr) for k, v in params.iteritems(): if k == 'transaction': v['connection'] = connection connection._transaction = create_transaction(**v) return connection
def handle(self, socket, address): connection = Connection(self, socket, address) connection.run_hooks('pre_connection', connection) connection.accept() connection.run_hooks('post_connection', connection)