def _run(inner, self): ver_str = version.version_str() self.log.info("Starting service %r version %s", self.bot_name, ver_str) self.xmpp = yield inner.sub(self.xmpp_connect()) service = _Service(self, self.bot_state_file) service.start() if self.service_mock_session is not None: keys = dict(item.split("=", 1) for item in self.service_mock_session) self.log.info("Running a mock ression with keys %r" % keys) yield inner.sub(service.session(None, **keys) | service) return self.log.info("Joining lobby %r", self.service_room) self.lobby = yield inner.sub(services.join_lobby(self.xmpp, self.service_room, self.bot_name)) self.log.addHandler(log.RoomHandler(self.lobby.room)) self.log.info("Offering service %r", self.bot_name) try: yield inner.sub(self.lobby.offer(self.bot_name, service)) finally: self.log.info("Retired service %r", self.bot_name)
def main(inner, self): xmpp = yield inner.sub(self.xmpp_connect()) self.log.info("Joining lobby %r", self.service_room) lobby = yield inner.sub(services.join_lobby(xmpp, self.service_room, self.bot_name)) self.log.addHandler(log.RoomHandler(lobby.room)) yield inner.sub(self.configs() | self._handle_updates(lobby))
def _run(self): self.log.info("Starting service {0!r} version {1}".format(self.bot_name, __version__)) self.xmpp = yield self.xmpp_connect() service = _Service(self, self.bot_state_file) if self.service_mock_session is not None: keys = dict(item.split("=", 1) for item in self.service_mock_session) self.log.info("Running a mock session with keys " + repr(keys)) session = yield service.open_session(None, keys) yield session | service.run() return self.log.info("Joining lobby " + repr(self.service_room)) self.lobby = yield services.join_lobby(self.xmpp, self.service_room, self.bot_name) self.log.addHandler(log.RoomHandler(self.lobby)) self.log.info("Offering service " + repr(self.bot_name)) try: yield self.lobby.offer(self.bot_name, service) finally: self.log.info("Retired service " + repr(self.bot_name))