blakeblackshear.frigate/frigate/util
gtsiam a468ed316d
Added stop_event to util.Process (#14142)
* Added stop_event to util.Process

util.Process will take care of receiving signals when the stop_event is
accessed in the subclass. If it never is, SystemExit is raised instead.

This has the effect of still behaving like multiprocessing.Process when
stop_event is not accessed, while still allowing subclasses to not deal
with the hassle of setting it up.

* Give each util.Process their own logger

This will help to reduce boilerplate in subclasses.

* Give explicit types to util.Process.__init__

This gives better type hinting in the editor.

* Use util.Process facilities in AudioProcessor

Boilerplate begone!

* Removed pointless check in util.Process

The log_listener.queue should never be None, unless something has gone
extremely wrong in the log setup code. If we're that far gone, crashing
is better.

* Make sure faulthandler is enabled in all processes

This has no effect currently since we're using the fork start_method.
However, when we inevidably switch to forkserver (either by choice, or
by upgrading to python 3.14+) not having this makes for some really fun
failure modes :D
2024-10-03 11:03:43 -06:00
..
__init__.py Custom classes for Process and Metrics (#13950) 2024-09-27 07:53:23 -05:00
builtin.py Misc fixes (#14064) 2024-09-30 07:32:54 -06:00
config.py Configurable ffmpeg (#13722) 2024-09-13 15:14:51 -05:00
image.py Ffmpeg cleanup (#13737) 2024-09-14 07:03:39 -06:00
model.py Fixes & Tweaks (#14013) 2024-09-27 07:41:48 -06:00
object.py Work through most of the cspell warnings in python (#13794) 2024-09-17 10:41:46 -05:00
process.py Added stop_event to util.Process (#14142) 2024-10-03 11:03:43 -06:00
services.py Fix logging (#14079) 2024-09-30 17:45:22 -05:00