Ejemplo n.º 1
0
def save_and_parse_message(interface, origin, text, id=None):
    """
    """
    session = DBSession()
    if id is None:
        id = str(uuid.uuid4())
    message = IncomingMessage(origin, text, id, interface)
    session.add(message)
    session.flush()
    dispatcher.matchMessage(message)
    return message
Ejemplo n.º 2
0
 def save_and_parse_message(self, origin, text, id=None):
     """
     Function to save incoming message based on relay type. Takes the
     message class, the numner, the body of the message and a
     session. Optional argument is the messages id. Parses the message
     and return the message object.
     """
     if id is None:
         id = str(uuid.uuid4())
     message = IncomingMessage(origin, text, id, self.interface)
     self.session.add(message)
     self.session.flush()
     dispatcher.matchMessage(message)
     return message