for camera in camera_list:
filename = f"/timestamps/last_camera_motion_{camera}"
ts = os.stat(filename).st_ctime
- if ts != self.last_trigger_timestamp[camera] and (now - ts) < 10:
- print("Camera: %s, age %s" % (camera, (now - ts)))
+ age = now - ts
+ if ts != self.last_trigger_timestamp[camera] and age < 10:
+ print(f'Camera: {camera}, age {age}')
self.last_trigger_timestamp[camera] = 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.strip()
+ x = x.strip()
age = now - int(x)
if age < (60 * 7):
self.triggers_in_the_past_seven_min[camera] += 1
self.triggers_in_the_past_seven_min[camera] <= 4
or num_cameras_with_recent_triggers > 1
):
+ age = now - self.last_trigger_timestamp[camera]
priority = self.choose_priority(camera, int(age))
print(
f"{utils.timestamp()}: *** {camera}[{priority}] CAMERA TRIGGER ***"