diff --git a/pwnagotchi/mesh/peer.py b/pwnagotchi/mesh/peer.py index 61a4413..c82058e 100644 --- a/pwnagotchi/mesh/peer.py +++ b/pwnagotchi/mesh/peer.py @@ -13,9 +13,18 @@ class Peer(object): def __init__(self, obj): now = time.time() just_met = datetime.datetime.now().strftime("%Y-%m-%dT%H:%M:%S") - self.first_met = parse_rfc3339(obj.get('met_at', just_met)) - self.first_seen = parse_rfc3339(obj.get('detected_at', just_met)) - self.prev_seen = parse_rfc3339(obj.get('prev_seen_at', just_met)) + + try: + self.first_met = parse_rfc3339(obj.get('met_at', just_met)) + self.first_seen = parse_rfc3339(obj.get('detected_at', just_met)) + self.prev_seen = parse_rfc3339(obj.get('prev_seen_at', just_met)) + except Exception as e: + logging.warning("error while parsing peer timestamps: %s" % e) + logging.debug(e, exc_info=True) + self.first_met = just_met + self.first_seen = just_met + self.prev_seen = just_met + self.last_seen = now # should be seen_at self.encounters = obj.get('encounters', 0) self.session_id = obj.get('session_id', '') @@ -75,4 +84,4 @@ class Peer(object): return '%s@%s' % (self.name(), self.identity()) def is_closer(self, other): - return self.rssi > other.rssi \ No newline at end of file + return self.rssi > other.rssi