diff options
-rw-r--r-- | at.py | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -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): |