Tools: param_metadata; stop prettifying XML before emitting

indent is not available on our documentation server:

[build_parameters.py]
Traceback (most recent call last):
  File "./param_parse.py", line 422, in <module>
    do_emit(XmlEmit())
  File "./param_parse.py", line 415, in do_emit
    emit.close()
  File "/home/wiki/build_wiki/ardupilot/Tools/autotest/param_metadata/xmlemit.py
", line 24, in close
    etree.indent(self.paramfile)
AttributeError: module 'lxml.etree' has no attribute 'indent'
This commit is contained in:
Peter Barker 2021-04-02 12:53:42 +11:00 committed by Peter Barker
parent 018b1425ce
commit 18ded114ae
2 changed files with 2 additions and 2 deletions

View File

@ -45,7 +45,7 @@ class XMLEmitter(emitter.Emitter):
self.stop() self.stop()
def stop(self): def stop(self):
etree.indent(self.loggermessagefile) # etree.indent(self.loggermessagefile) # not available on thor, Ubuntu 16.04
pretty_xml = etree.tostring(self.loggermessagefile, pretty_print=True, encoding='unicode') pretty_xml = etree.tostring(self.loggermessagefile, pretty_print=True, encoding='unicode')
self.fh.write(pretty_xml) self.fh.write(pretty_xml)
self.fh.close() self.fh.close()

View File

@ -21,7 +21,7 @@ class XmlEmit(Emit):
self.current_element = self.vehicles self.current_element = self.vehicles
def close(self): def close(self):
etree.indent(self.paramfile) # etree.indent(self.paramfile) # not available on thor, Ubuntu 16.04
pretty_xml = etree.tostring(self.paramfile, pretty_print=True, encoding='unicode') pretty_xml = etree.tostring(self.paramfile, pretty_print=True, encoding='unicode')
self.f.write(pretty_xml) self.f.write(pretty_xml)
self.f.close() self.f.close()