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
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