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