summaryrefslogtreecommitdiff
path: root/grc/core
diff options
context:
space:
mode:
authorHåkon Vågsether <haakonsv@gmail.com>2019-07-25 20:27:11 +0200
committerMarcus Müller <marcus@hostalia.de>2019-07-28 12:04:41 +0200
commit621194e2e5084906648a88a369a879db569e70ae (patch)
treee9a0deceb6ca4021825d997172ecd9f8a93c8fed /grc/core
parentcdc279627725255948c950f3a820aff5eadb9067 (diff)
grc: Fix XML loading without lxml
Diffstat (limited to 'grc/core')
-rw-r--r--grc/core/platform.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/grc/core/platform.py b/grc/core/platform.py
index 62795a12cf..6aeaef2367 100644
--- a/grc/core/platform.py
+++ b/grc/core/platform.py
@@ -328,6 +328,7 @@ class Platform(Element):
@throws exception if the validation fails
"""
filename = filename or self.config.default_flow_graph
+ is_xml = False
with open(filename, encoding='utf-8') as fp:
is_xml = '<flow_graph>' in fp.read(100)
fp.seek(0)
@@ -336,10 +337,11 @@ class Platform(Element):
data = yaml.safe_load(fp)
validator = schema_checker.Validator(schema_checker.FLOW_GRAPH_SCHEME)
validator.run(data)
- else:
- Messages.send('>>> Converting from XML\n')
- from ..converter.flow_graph import from_xml
- data = from_xml(fp)
+
+ if is_xml:
+ Messages.send('>>> Converting from XML\n')
+ from ..converter.flow_graph import from_xml
+ data = from_xml(filename)
return data