

def update_status(self):
    if self.last_seen:
        now = time.monotonic()
        if ((now - self.last_seen) >= self.timeout):
            self.set_status(UNRESPONSIVE)
        elif ((now - self.last_message) >= self.idle_timeout):
            self.set_status(IDLE)
            self.idle_since = now
        else:
            self.set_status(RESPONSIVE)

dataset/ETHPy150Open deliveryhero/lymph/lymph/core/connection.py Connection.update_status/original