- file = "/timestamps/last_camera_motion_%s" % camera
- ts = os.stat(file).st_ctime
- if ts != self.last_trigger[camera] and (now - ts) < 10:
- print("Camera: %s, age %s" % (camera, (now - ts)))
- self.last_trigger[camera] = ts
- cameras_with_recent_triggers += 1
- self.triggers_in_the_past_seven_min[camera] = 0
- file = "/timestamps/camera_motion_history_%s" % camera
- f = open(file, "r")
- contents = f.readlines()
- f.close()
- for x in contents:
- x.strip()
- age = now - int(x)
- if age < (60 * 7):
- self.triggers_in_the_past_seven_min[camera] += 1
+ filename = f"/timestamps/last_camera_motion_{camera}"
+ ts = os.stat(filename).st_ctime
+ age = now - ts
+ print(f"{camera} => {age}")
+ if ts != self.last_trigger_timestamp[camera]:
+ self.last_trigger_timestamp[camera] = ts
+ if age < 15:
+ logger.info(
+ f"{camera} is triggered; {filename} touched {age}s ago (@{ts}"
+ )
+ num_cameras_with_recent_triggers += 1
+
+ self.triggers_in_the_past_seven_min[camera] = 0
+ filename = f"/timestamps/camera_motion_history_{camera}"
+ with open(filename, "r") as f:
+ contents = f.readlines()
+ for x in contents:
+ x = x.strip()
+ age = now - int(x)
+ if age < (60 * 7):
+ self.triggers_in_the_past_seven_min[camera] += 1
+ print(
+ f"{camera} past 7m: {self.triggers_in_the_past_seven_min[camera]}"
+ )