def post(self): req = self.request msg = ChatMessage() msg.text = req("text") msg.unitfrom = Unit.get_by_id(req("fromid")) msg.unitto = Unit.get_by_id(req("toid")) msg.put()
def post(self): req = self.request msg = ChatMessage() msg.text = req("text") msg.unitfrom = Unit.get_by_id(req("fromid")) msg.unitto = Unit.get_by_id(req("toid")) msg.put()
def new_message(self, room_id, author, text): msg = ChatMessage() msg.author = author msg.room_id = room_id msg.text = text if not room_id in self._recent_messages_in_room: self._recent_messages_in_room[room_id] = deque() if len(self._recent_messages_in_room[room_id]) >= RECENT_MESSAGES_AMOUNT: self._recent_messages_in_room[room_id].popleft() self._recent_messages_in_room[room_id].append(msg) connection_manager.emit_for_room(room_id, 'chat_message', msg=msg.json_representation)
def add_messages(url): "add messages to db if they aren't added" session = Session() messages = get_current_messages(url) for message_elem in messages: message = ChatMessage() message.author = message_elem.find_element_by_id('author-name').text message.text = message_elem.find_element_by_id('message').text message.message_id = message_elem.get_attribute('id') message_exists = session.query(exists().where(ChatMessage.message_id == message.message_id)).scalar() if not message_exists: try: session.add(message) session.commit() print("{}: {}".format(message.author, message.text)) except: pass session.close()