Example #1
0
File: data.py Project: srothan/io
    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
Example #2
0
File: base.py Project: srothan/io
    def get_serialize (self, raw=False, ) :
        _o = super(XMLable, self).get_serialize(raw=raw, )
        if raw :
            return _o

        return XMLData.dumps(_o, )