コード例 #1
0
ファイル: web.py プロジェクト: thecowboy/apollo
class EventsHandler(RequestHandler):
    """
    Endpoint for receiving packets from the Apollo server.
    """

    SUPPORTED_METHODS = ("GET",)

    def on_connection_close(self):
        session = meta.Session().query(Session).get(self.token)

        if session is None:
            return

        user = session.user
        if not user:
            return

        if not self.clean:
            user.sendInter(self.application.bus, PacketLogout(msg="Connection closed"))

    def finish(self, chunk=None):
        super(EventsHandler, self).finish(chunk)
        self.clean = True

    @asynchronous
    def get(self, *args, **kwargs):
        self.clean = False

        self.set_header("Content-Type", "application/json")

        self.token = self.get_argument("s")
        self.consumer = Consumer(self)

        self.consumer.eat()
コード例 #2
0
ファイル: web.py プロジェクト: thecowboy/apollo
    def get(self, *args, **kwargs):
        self.clean = False

        self.set_header("Content-Type", "application/json")

        self.token = self.get_argument("s")
        self.consumer = Consumer(self)

        self.consumer.eat()