diff --git a/parsers/debian.py b/parsers/debian.py index 1c39b0e..3d20d97 100644 --- a/parsers/debian.py +++ b/parsers/debian.py @@ -13,6 +13,7 @@ def parse_ip(raw_ip): result.append(interface) return result + def parse_debian(content): current_section = "" result = {} @@ -24,6 +25,7 @@ def parse_debian(content): if current_section: result[current_section] += line + "\n" result["ip"] = parse_ip(result["ip"]) + result["services"] = loads(result["services"]) return result if __name__ == "__main__": diff --git a/template/debian.rst.j2 b/template/debian.rst.j2 index 628e2f4..2eb4958 100644 --- a/template/debian.rst.j2 +++ b/template/debian.rst.j2 @@ -10,3 +10,13 @@ interface adresses ========= =============={% for interface in ip %} {{ "{:<10}".format(interface["ifname"]) }} {% for ip in interface["addr_info"] %} {{ ip["local"] }}/{{ ip["prefixlen"]}}{% endfor %} {% endfor %}========= ============== + +services +######## + +================================================== ======= ============== +service state description +================================================== ======= ============== +{% for svc in services %} +{{ "{:<50}".format(svc["unit"][:49]) }} {{ "{:<7}".format(svc["sub"]) }} {{ svc["description"] }}{% endfor %} +================================================== ======= ==============