Beispiel #1
0
    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()
Beispiel #2
0
 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()
Beispiel #3
0
    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)
Beispiel #4
0
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()