Mercurial > libervia-backend
view sat_frontends/tools/xmltools.py @ 3771:e597dbfbc4c6
doc (cli/pubsub): document new `--public` flags:
`--public` option is documented for `subscribe`, `subscriptions` and `node subscriptions
get`, with examples. A warning has been added to show explicitely the privacy implication
of using `--public` with `subscribe`.
rel 365
author | Goffi <goffi@goffi.org> |
---|---|
date | Fri, 13 May 2022 19:32:06 +0200 |
parents | be6d91572633 |
children | 524856bd7b19 |
line wrap: on
line source
#!/usr/bin/env python3 # SAT: a jabber client # Copyright (C) 2009-2021 Jérôme Poisson (goffi@goffi.org) # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. """This library help manage XML used in SàT frontends """ # we don't import minidom as a different class can be used in frontends # (e.g. NativeDOM in Libervia) def inlineRoot(doc): """ make the root attribute inline @param root_node: minidom's Document compatible class @return: plain XML """ root_elt = doc.documentElement if root_elt.hasAttribute("style"): styles_raw = root_elt.getAttribute("style") styles = styles_raw.split(";") new_styles = [] for style in styles: try: key, value = style.split(":") except ValueError: continue if key.strip().lower() == "display": value = "inline" new_styles.append("%s: %s" % (key.strip(), value.strip())) root_elt.setAttribute("style", "; ".join(new_styles)) else: root_elt.setAttribute("style", "display: inline") return root_elt.toxml()