#!/usr/bin/env python3
-from datetime import datetime
-import glob
+import logging
import os
import time
from typing import List, Tuple, Optional
import trigger
-import utils
+
+
+logger = logging.getLogger(__file__)
class any_camera_trigger(trigger.trigger):
ts = os.stat(filename).st_ctime
age = now - ts
if ts != self.last_trigger_timestamp[camera] and age < 10:
- print(f'Camera: {camera}, age {age}')
+ logger.info(f'{camera} is triggered; {filename} touched {age}s ago (@{ts}')
self.last_trigger_timestamp[camera] = ts
num_cameras_with_recent_triggers += 1
self.triggers_in_the_past_seven_min[camera] <= 4
or num_cameras_with_recent_triggers > 1
):
+ logger.info(f'{camera} has {self.triggers_in_the_past_seven_min[camera]} triggers in the past 7d.')
+ logger.info(f'{num_cameras_with_recent_triggers} cameras are triggered right now.')
+
age = now - self.last_trigger_timestamp[camera]
priority = self.choose_priority(camera, int(age))
- print(
- f"{utils.timestamp()}: *** {camera}[{priority}] CAMERA TRIGGER ***"
- )
+ logger.info(f'*** CAMERA TRIGGER (hidden/{camera}.html @ {priority}) ***')
triggers.append(
(
- f"hidden/{camera}.html",
+ f"hidden/unwrapped_{camera}.html",
priority,
)
)
else:
- print(f"{utils.timestamp()}: Camera {camera} too spammy, squelching it")
+ logger.info(f'{camera} is too spammy; {self.triggers_in_the_past_seven_min[camera]} events in the past 7m. Ignoring it.')
except Exception as e:
- print(e)
- pass
+ logger.exception(e)
if len(triggers) == 0:
return None
else:
+ logger.info('There are active camera triggers!')
return triggers