diff options
| author | Franck Cuny <franck@fcuny.net> | 2024-03-10 09:35:50 -0700 |
|---|---|---|
| committer | Franck Cuny <franck@fcuny.net> | 2024-03-10 09:35:50 -0700 |
| commit | 3218a873291aa202dc66e3124e3b13e3d7f41966 (patch) | |
| tree | b981d59661b6813cc719298fcb8ae91d99319f5f /packages/dnsmasq-leases-html/dnsmasq-leases-html.py | |
| parent | install the zed editor (diff) | |
| download | infra-3218a873291aa202dc66e3124e3b13e3d7f41966.tar.gz | |
delete a bunch of stuff
Diffstat (limited to 'packages/dnsmasq-leases-html/dnsmasq-leases-html.py')
| -rwxr-xr-x | packages/dnsmasq-leases-html/dnsmasq-leases-html.py | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/packages/dnsmasq-leases-html/dnsmasq-leases-html.py b/packages/dnsmasq-leases-html/dnsmasq-leases-html.py deleted file mode 100755 index c1f03db..0000000 --- a/packages/dnsmasq-leases-html/dnsmasq-leases-html.py +++ /dev/null @@ -1,37 +0,0 @@ -#!/usr/bin/env python3 - -import datetime -import ipaddress -import os - -from jinja2 import Environment, FileSystemLoader - - -outfile = os.getenv("DNSMASQ_LEASES_OUT", "/var/lib/dnsmasq/leases.html") -leases_file = os.getenv("DNSMASQ_LEASES", "/var/lib/dnsmasq/dnsmasq.leases") - -leases = [] - -with open(leases_file, "r") as f: - for line in f: - content = line.rstrip("\n").split(" ") - lease = dict() - if int(content[0]) == 0: - lease["expire"] = "never" - else: - lease["expire"] = datetime.datetime.fromtimestamp(int(content[0])) - lease["MAC"] = content[1] - lease["IP"] = ipaddress.ip_address(content[2]) - lease["hostname"] = content[3] - leases.append(lease) - -leases = sorted(leases, key=lambda d: d["IP"]) - -dir_path = os.path.dirname(os.path.realpath(__file__)) -templates_dir = os.path.join(dir_path, "templates") -environment = Environment(loader=FileSystemLoader(templates_dir)) -template = environment.get_template("index.html") - -content = template.render(leases=leases) -with open(outfile, "w") as fh: - print(content, file=fh) |
