clean json output
Some checks failed
/ test (push) Failing after 11s

This commit is contained in:
Michaël Ricart 2025-02-27 11:25:49 +01:00
parent 8ce916bd11
commit 933f7d8d00
2 changed files with 9 additions and 9 deletions

View file

@ -13,13 +13,6 @@ def parse_ip(raw_ip):
result.append(interface)
return result
def parse_os(raw_os):
result = {}
for line in raw_os.splitlines():
opt, value = line.split("=")
result[opt.lower()] = value
return result
def parse_debian(content):
current_section = ""
result = {}
@ -30,9 +23,11 @@ def parse_debian(content):
else:
if current_section:
result[current_section] += line + "\n"
for section in result:
if section in ["services","routes"]:
result[section] = loads(result[section])
result["ip"] = parse_ip(result["ip"])
result["services"] = loads(result["services"])
result["os"] = parse_os(result["version"])
result["os"] = result["version"]
return result
if __name__ == "__main__":

View file

@ -12,6 +12,11 @@ interface adresses
{{ "{:<10}".format(interface["ifname"]) }} {% for ip in interface["addr_info"] %} {{ ip["local"] }}/{{ ip["prefixlen"]}}{% endfor %}
{% endfor %}========= ==============
routes
######
{{ routes }}
services
--------