projects
/
kiosk.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Various changes including adding new stevens renderer.
[kiosk.git]
/
camera_trigger.py
diff --git
a/camera_trigger.py
b/camera_trigger.py
index 41dc809c300b844b4289acabc2ed3cbe1638e845..8582889d285ab49750299facf60ab242a793effd 100644
(file)
--- a/
camera_trigger.py
+++ b/
camera_trigger.py
@@
-1,13
+1,14
@@
#!/usr/bin/env python3
#!/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 os
import time
from typing import List, Tuple, Optional
import trigger
-import utils
+
+
+logger = logging.getLogger(__file__)
class any_camera_trigger(trigger.trigger):
class any_camera_trigger(trigger.trigger):
@@
-58,7
+59,7
@@
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:
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.last_trigger_timestamp[camera] = ts
num_cameras_with_recent_triggers += 1
@@
-83,26
+84,27
@@
class any_camera_trigger(trigger.trigger):
self.triggers_in_the_past_seven_min[camera] <= 4
or 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))
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(
(
triggers.append(
(
- f"hidden/{camera}.html",
+ f"hidden/
unwrapped_
{camera}.html",
priority,
)
)
else:
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:
except Exception as e:
- print(e)
- pass
+ logger.exception(e)
if len(triggers) == 0:
return None
else:
if len(triggers) == 0:
return None
else:
+ logger.info('There are active camera triggers!')
return triggers
return triggers