示例#1
0
文件: bot.py 项目: Rafiot/Abusehelper
    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)
示例#2
0
    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))
示例#3
0
    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))