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
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)
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)
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)
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)
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)
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)
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)
def quit(): backend = get_backend() backend.quit(userid()) displayed_message = format_message("You chose to quit this task.", True) return jsonify(message=displayed_message)
def reject(): backend = get_backend() backend.reject(userid()) msg = format_message("You declared there was no deal!", True) return jsonify(message=msg)
def done(): backend = get_backend() backend.done(userid()) msg = format_message("You are done talking.", True) return jsonify(message=msg)
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)
def reject_offer(): backend = get_backend() backend.reject_offer(userid()) msg = format_message("You rejected the offer.", True) return jsonify(message=msg)
def accept_offer(): backend = get_backend() backend.accept_offer(userid()) msg = format_message("You accepted the offer!", True) return jsonify(message=msg)