Пример #1
0
    def display_received_event(self, event):
        """Convert a received event to string to be shown in the chat box.

        See templates/chat.html ajax call /_check_inbox/ and views/chat.py.

        Returns:
            message (str)
            status (bool): Whether the message should be displayed in the status bar

        """
        status = False
        if event.action == 'message':
            message = format_message(u"Partner: {}".format(event.data), False)
        elif event.action == 'join':
            message = format_message("Your partner has joined the room.", True)
        elif event.action == 'leave':
            message = format_message("Your partner has left the room.", True)
        elif event.action == 'typing':
            status = True
            if event.data == 'started':
                message = "Your partner is typing..."
            else:
                message = ""
        #elif event.action == 'eval':
        #    message = None
        else:
            message = None
        data = {'status': status}
        if message is not None:
            data['message'] = message
        return data
Пример #2
0
 def display_received_event(self, event):
     if event.action == 'select':
         message = format_message(
             "Your partner selected items and marked deal as agreed!", True)
         return {'message': message, 'status': False}
     elif event.action == 'quit':
         message = format_message(
             "Your partner declared there was no deal!", True)
         return {'message': message, 'status': False}
     else:
         return super(Backend, self).display_received_event(event)
Пример #3
0
 def display_received_event(self, event):
     if event.action == 'offer':
         message = format_message("Your partner made an offer. View it on the right and accept or reject it.", True)
         return {'message': message, 'status': False, 'price': event.data['price']}
     elif event.action == 'accept':
         message = format_message("Congrats, your partner accepted your offer!", True)
         return {'message': message, 'status': False}
     elif event.action == 'reject':
         message = format_message("Sorry, your partner rejected your offer.", True)
         return {'message': message, 'status': False}
     else:
         return super(Backend, self).display_received_event(event)
Пример #4
0
def offer():
    backend = get_backend()
    price = float(request.args.get('price'))
    sides = request.args.get('sides')

    offer = {'price': price, 'sides': sides}

    if offer is None or price == -1:
        return jsonify(message=format_message(
            "You made an invalid offer. Please try again.", True))
    backend.make_offer(userid(), offer)

    displayed_message = format_message("You made an offer!", True)
    return jsonify(message=displayed_message)
Пример #5
0
 def display_received_event(self, event):
     if event.action == 'select':
         ordered_item = self.schema.get_ordered_item(event.data)
         message = format_message("Your partner selected: {}".format(", ".join([v[1] for v in ordered_item])), True)
         return {'message': message, 'status': False}
     else:
         return super(Backend, self).display_received_event(event)
Пример #6
0
def select():
    backend = get_backend()
    book = int(request.args.get('book-split'))
    hat = int(request.args.get('hat-split'))
    ball = int(request.args.get('ball-split'))

    proposal = {'book': book, 'hat': hat, 'ball': ball}
    backend.select(userid(), proposal)

    msg = format_message("You selected items and marked deal as agreed!", True)
    return jsonify(message=msg)
Пример #7
0
def select():
    backend = get_backend()
    selection_id = int(request.args.get('selection'))
    if selection_id == -1:
        return
    selected_item = backend.select(userid(), selection_id)

    ordered_item = backend.schema.get_ordered_item(selected_item)
    displayed_message = format_message(
        "You selected: {}".format(", ".join([v[1] for v in ordered_item])),
        True)
    return jsonify(message=displayed_message)
Пример #8
0
 def display_received_event(self, event):
     if event.action == 'select':
         message = format_message("Your partner selected", True)
         return {'message': message, 'status': False}
     else:
         return super(Backend, self).display_received_event(event)
Пример #9
0
def quit():
    backend = get_backend()
    backend.quit(userid())
    displayed_message = format_message("You chose to quit this task.", True)
    return jsonify(message=displayed_message)
Пример #10
0
def reject():
    backend = get_backend()
    backend.reject(userid())

    msg = format_message("You declared there was no deal!", True)
    return jsonify(message=msg)
Пример #11
0
def done():
    backend = get_backend()
    backend.done(userid())

    msg = format_message("You are done talking.", True)
    return jsonify(message=msg)
Пример #12
0
def select_option():
    backend = get_backend()
    selection_id = request.args.get('selection')
    selected_item = backend.select(userid(), selection_id)
    displayed_message = format_message("You selected", True)
    return jsonify(message=displayed_message)
Пример #13
0
def reject_offer():
    backend = get_backend()
    backend.reject_offer(userid())

    msg = format_message("You rejected the offer.", True)
    return jsonify(message=msg)
Пример #14
0
def accept_offer():
    backend = get_backend()
    backend.accept_offer(userid())

    msg = format_message("You accepted the offer!", True)
    return jsonify(message=msg)