def some_stuff_to_keep_sched_alive(): from cogen.core.sockets import Socket s = Socket() s.bind(("localhost", 8000)) s.listen(1) yield s.accept()
def dispatch(self): socket = Socket() address = (self.host, self.port) socket.bind(address) socket.listen(16) log(20, 'Listening on %s:%i' % address) while 1: client_socket, client_address = yield socket.accept() log(20, 'Connection from %s:%s' % client_address) self.scheduler.add( self.serve_to_client, args=(client_socket,), )