Mercurial > libervia-backend
diff frontends/src/jp/cmd_pubsub.py @ 2359:47516e90d26a
jp (pubsub/node/schema): check that a schema exists before parsing it (fix issue on new schema edition)
author | Goffi <goffi@goffi.org> |
---|---|
date | Sun, 24 Sep 2017 16:29:18 +0200 |
parents | ebc0dfe9c0ca |
children | b29a53fb270d |
line wrap: on
line diff
--- a/frontends/src/jp/cmd_pubsub.py Fri Sep 22 18:04:14 2017 +0200 +++ b/frontends/src/jp/cmd_pubsub.py Sun Sep 24 16:29:18 2017 +0200 @@ -420,11 +420,13 @@ except ImportError: self.disp(u"lxml module must be installed to use edit, please install it with \"pip install lxml\"", error=True) self.host.quit(1) - parser = etree.XMLParser(remove_blank_text=True) - schema_elt = etree.fromstring(schema, parser) content_file_obj, content_file_path = self.getTmpFile() - content_file_obj.write(etree.tostring(schema_elt, encoding="utf-8", pretty_print=True)) - content_file_obj.seek(0) + schema = schema.strip() + if schema: + parser = etree.XMLParser(remove_blank_text=True) + schema_elt = etree.fromstring(schema, parser) + content_file_obj.write(etree.tostring(schema_elt, encoding="utf-8", pretty_print=True)) + content_file_obj.seek(0) self.runEditor("pubsub_schema_editor_args", content_file_path, content_file_obj) def start(self):