def addRoomMessage(self, username, room_id, receivers, source_text): """ Format:: 'username:room_id:receiver1,receiver2 source message' """ receivers = receivers and receivers.split(',') or [] get_storage().add_room_message( RoomMessage(username, room_id, receivers, source_text)) return True
def addPrivateMessage(self, username, receivers, source_text): """ Format:: 'username:receiver1,receiver2 source message' """ receivers = receivers.split(',') get_storage().add_private_message( PrivateMessage(username, receivers, source_text)) return True
def addSystemMessage(self, room_id, receivers, text): """ Format:: 'room_id:receiver1,receiver2 compiled message' """ if len(room_id) == 0: room_id = None receivers = receivers and receivers.split(',') or [] if room_id is None and not receivers: raise RequestFormatError("Unable to store system message: " "neither room_id nor receivers provided.") get_storage().add_system_message( SystemMessage(room_id, receivers, text))
def process(self, line): log.debug("Invoking GET operation.") flags, username, room_id, lmi, lpi, lsi = line.split(' ') data, messages = get_storage().get_messages( flags, username, room_id, lmi, lpi, lsi) return chain([self._compile_meta(data)], messages)