def _cb_message_insert (self, element, ) : from flaskon.app.io.data.views import views_message # get the file _file = os.path.join( self.parent._file_directory, xpath.queryForNodes("/message/x/file", element, )[0].__str__().strip(), ) _r = views_message.Message().insert("em", file(_file).read(), ) # collect user to broadcast. _authed = _r.get("recipients_authed", ) if not _authed : return None _e = xmppim.DataMessage() _e.set_message( XMLData.dumps(_r).replace(">\n", ">", ), **{"content-type": "xmlrpc", } ) for i in _authed : _e["to"] = i self.send(_e, ) return None
def get_serialize (self, raw=False, ) : _o = super(XMLable, self).get_serialize(raw=raw, ) if raw : return _o return XMLData.dumps(_o, )