super(Player, self).__init__(*args, **kws) def request(self, request): self.requests.append(request) def read_requests(self): requests = self.requests self.requests = [] return requests def tell(self, event): self.signal(self.narrative(event)) def tick(self): for event in self.read_requests(): if event.guaranteed: self.tell(event) self.location.request(event) Engine = mix(TaleEngine, ReactorEngine) def taled(): from planes.lazy import\ serve,\ PathService,\ ResponseService engine = Engine() service = TaleService(engine) service = PathService(paths = {'session': service}) service = ResponseService(service) serve(service, port = 2380, debug = True, engine = engine)
def push(self, mode): mode.__class__ = mix(mode.__class__, Mode) super(Session, self).push(mode)