diff options
author | Stefan Rado <px4@sradonia.net> | 2014-02-15 21:24:53 +0100 |
---|---|---|
committer | Stefan Rado <px4@sradonia.net> | 2014-02-15 21:37:47 +0100 |
commit | d30335cb3f141fe0abf7ea853d5e5b097452a0a3 (patch) | |
tree | 1948898b70d3f909e26fafe395766b3b5fecc8ea /Tools/px4params/output_dokuwiki_listings.py | |
parent | 1a7518a4224082cf707585a93eb6d934127e5d9e (diff) | |
download | px4-firmware-d30335cb3f141fe0abf7ea853d5e5b097452a0a3.tar.gz px4-firmware-d30335cb3f141fe0abf7ea853d5e5b097452a0a3.tar.bz2 px4-firmware-d30335cb3f141fe0abf7ea853d5e5b097452a0a3.zip |
Fixes for Python 3 and refactoring: Merge generic Output class into specialized output classes as some need to write files in binary mode.
Diffstat (limited to 'Tools/px4params/output_dokuwiki_listings.py')
-rw-r--r-- | Tools/px4params/output_dokuwiki_listings.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/Tools/px4params/output_dokuwiki_listings.py b/Tools/px4params/output_dokuwiki_listings.py new file mode 100644 index 000000000..117f4edf4 --- /dev/null +++ b/Tools/px4params/output_dokuwiki_listings.py @@ -0,0 +1,30 @@ + +class DokuWikiListingsOutput(): + def __init__(self, groups): + result = "" + for group in groups: + result += "==== %s ====\n\n" % group.GetName() + for param in group.GetParams(): + code = param.GetFieldValue("code") + name = param.GetFieldValue("short_desc") + if code != name: + name = "%s (%s)" % (name, code) + result += "=== %s ===\n\n" % name + long_desc = param.GetFieldValue("long_desc") + if long_desc is not None: + result += "%s\n\n" % long_desc + min_val = param.GetFieldValue("min") + if min_val is not None: + result += "* Minimal value: %s\n" % min_val + max_val = param.GetFieldValue("max") + if max_val is not None: + result += "* Maximal value: %s\n" % max_val + def_val = param.GetFieldValue("default") + if def_val is not None: + result += "* Default value: %s\n" % def_val + result += "\n" + self.output = result + + def Save(self, filename): + with open(filename, 'w') as f: + f.write(self.output) |