def _on_registered(self, component, manager): if self._schedule is None: if isinstance(component, TimerSchedule): self._schedule = component elif component == self: component = findcmp(self.root, TimerSchedule) if component is not None: self._schedule = component else: self._schedule = TimerSchedule().register(manager.root) if self._schedule is not None: self._schedule.add_timer(self)
def _on_registered_or_started(self, component, manager=None): if self._poller is None: if isinstance(component, BasePoller): self._poller = component self.fire(ready(self)) else: if component is not self: return component = findcmp(self.root, BasePoller) if component is not None: self._poller = component self.fire(ready(self)) else: self._poller = Poller().register(self) self.fire(ready(self))
def _on_registered_or_started(self, component, manager=None): if self._poller is None: if isinstance(component, BasePoller): self._poller = component self._poller.addReader(self, self._sock) self.fire(ready(self, (self.host, self.port))) else: if component is not self: return component = findcmp(self.root, BasePoller) if component is not None: self._poller = component self._poller.addReader(self, self._sock) self.fire(ready(self, (self.host, self.port))) else: try: self._poller = Poller().register(self) except EnvironmentError as err: self.fire(error(err)) else: self._poller.addReader(self, self._sock) self.fire(ready(self, (self.host, self.port)))