From 35e30cd74ae17584eedbee5aa50a1c7fa843baf9 Mon Sep 17 00:00:00 2001 From: Charlie Root Date: Wed, 27 Jun 2018 11:35:03 +0200 Subject: [PATCH] Fix missing entries --- at.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/at.py b/at.py index 6839c60..1fd0b5c 100644 --- a/at.py +++ b/at.py @@ -136,10 +136,11 @@ class Updater(threading.Thread): else: atime = time() self.lock.acquire() - self.active[hwaddr] = (atime, ip, name) + if hwaddr not in self.active or self.active[hwaddr][0] < atime: + self.active[hwaddr] = (atime, ip, name) + app.logger.info('updated %s with atime %s and ip %s', + hwaddr, strfts(atime), ip) self.lock.release() - app.logger.info('updated %s with atime %s and ip %s', - hwaddr, strfts(atime), ip) class CapUpdater(Updater):