d9bf9f0a40
* enable some more flake8 checks * some more quick ones * bump opendbc * e401 * e711 e712 * e115 e116 * e222 * e301 * remove that * e129 * e701 e702 * e125 e131 * e227 * e306 * e262 * W503 * e713 * e704 * e731 * bump opendbc * fix some e722
28 lines
724 B
Python
28 lines
724 B
Python
import importlib
|
|
from setproctitle import setproctitle # pylint: disable=no-name-in-module
|
|
|
|
import cereal.messaging as messaging
|
|
import selfdrive.crash as crash
|
|
from selfdrive.swaglog import cloudlog
|
|
|
|
def launcher(proc):
|
|
try:
|
|
# import the process
|
|
mod = importlib.import_module(proc)
|
|
|
|
# rename the process
|
|
setproctitle(proc)
|
|
|
|
# create new context since we forked
|
|
messaging.context = messaging.Context()
|
|
|
|
# exec the process
|
|
mod.main()
|
|
except KeyboardInterrupt:
|
|
cloudlog.warning("child %s got SIGINT" % proc)
|
|
except Exception:
|
|
# can't install the crash handler becuase sys.excepthook doesn't play nice
|
|
# with threads, so catch it here.
|
|
crash.capture_exception()
|
|
raise
|