unbound-dhcp-leases-bridge: Remove fixed leases cache

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
This commit is contained in:
Michael Tremer
2024-05-10 17:40:27 +01:00
parent 2e4432a8f5
commit 8628d3e8d0

View File

@@ -482,12 +482,10 @@ class DHCPLeases(object):
class FixLeases(object):
cache = {}
def __init__(self, path):
self.path = path
self._leases = self.cache[self.path] = self._parse()
self._leases = self._parse()
def __iter__(self):
return iter(self._leases)
@@ -495,9 +493,10 @@ class FixLeases(object):
def _parse(self):
log.info("Reading fix leases from %s" % self.path)
leases = []
now = datetime.datetime.utcnow()
leases = []
with open(self.path) as f:
for line in f.readlines():
line = line.rstrip()
@@ -521,15 +520,6 @@ class FixLeases(object):
})
leases.append(l)
# Try finding any deleted leases
for lease in self.cache.get(self.path, []):
if lease in leases:
continue
# Free the deleted lease
lease.free()
leases.append(lease)
return leases