doc_infra/parsers/debian.py
Michaël Ricart 7988d852e2
All checks were successful
/ test (push) Successful in 2m49s
add simple parsers && template directory
2025-02-12 17:36:12 +01:00

31 lines
909 B
Python

#!/bin/env python3
from json import loads
def parse_ip(raw_ip):
result = []
ip = loads(raw_ip)
for interface in ip:
if not interface["ifname"].startswith("br-")\
and not interface["ifname"].startswith("vet") \
and not interface["ifname"].startswith("dock") \
and interface["operstate"] != "DOWN" \
:
result.append(interface)
return result
def parse_debian(content):
current_section = ""
result = {}
for line in content.splitlines():
if line.startswith("#####") and line.endswith("#####"):
current_section = line.replace(" ","").replace("#","").lower()
result[current_section] = ""
else:
if current_section:
result[current_section] += line
print(result["hostname"])
print(parse_ip(result["ip"]))
if __name__ == "__main__":
main()