Beispiel #1
0
class NextPage(MessageHandler):
    def __init__(self, suggestions, sender: SenderLogic):
        self.suggestions = suggestions
        self.suggest_responder = SuggestResponder(sender)

    def on_next_page_message(self, handler: WebSocketHandler, message: dict):
        self.suggestions.get_suggestion_items(
            handler.user_id,
            handler.application_id,
            handler.session_id,
            handler.locale,
            message["suggest_id"],
            handler.page_size,
            message["offset"],
            callback=lambda res: self.get_suggestion_items_callback(
                res, handler, message))

    def get_suggestion_items_callback(self, response,
                                      handler: WebSocketHandler,
                                      message: dict):
        suggestion_items_response = self.bson_json_decode_and_load(
            response.body)
        next_offset = response.headers["next_offset"]
        self.suggest_responder.suggestion_items(handler, message,
                                                suggestion_items_response)
        self.suggestions.write_suggestion_items(handler,
                                                suggestion_items_response,
                                                message["offset"], next_offset)
Beispiel #2
0
class NextPage(MessageHandler):
    def __init__(self, suggestions, sender: SenderLogic):
        self.suggestions = suggestions
        self.suggest_responder = SuggestResponder(sender)

    def on_next_page_message(self, handler: WebSocketHandler, message: dict):
        self.suggestions.get_suggestion_items(
            handler.user_id,
            handler.application_id,
            handler.session_id,
            handler.locale,
            message["suggest_id"],
            handler.page_size,
            message["offset"],
            callback=lambda res: self.get_suggestion_items_callback(res, handler, message)
        )

    def get_suggestion_items_callback(self, response, handler: WebSocketHandler, message: dict):
        suggestion_items_response = self.bson_json_decode_and_load(response.body)
        next_offset = response.headers["next_offset"]
        self.suggest_responder.suggestion_items(handler, message, suggestion_items_response)
        self.suggestions.write_suggestion_items(handler, suggestion_items_response, message["offset"], next_offset)
Beispiel #3
0
 def __init__(self, suggestions, sender: SenderLogic):
     self.suggestions = suggestions
     self.suggest_responder = SuggestResponder(sender)
Beispiel #4
0
 def __init__(self, suggestions, sender: SenderLogic):
     self.suggestions = suggestions
     self.suggest_responder = SuggestResponder(sender)