manager: create params once (#28757)

old-commit-hash: 260e83d8e4
beeps
Adeeb Shihadeh 2 years ago committed by GitHub
parent a001b46ce9
commit ebae4d9579
  1. 8
      selfdrive/manager/process.py

@ -258,14 +258,16 @@ class DaemonProcess(ManagerProcess):
self.enabled = enabled self.enabled = enabled
self.onroad = True self.onroad = True
self.offroad = True self.offroad = True
self.params = None
def prepare(self) -> None: def prepare(self) -> None:
pass pass
def start(self) -> None: def start(self) -> None:
params = Params() if self.params is None:
pid = params.get(self.param_name, encoding='utf-8') self.params = Params()
pid = self.params.get(self.param_name, encoding='utf-8')
if pid is not None: if pid is not None:
try: try:
os.kill(int(pid), 0) os.kill(int(pid), 0)
@ -284,7 +286,7 @@ class DaemonProcess(ManagerProcess):
stderr=open('/dev/null', 'w'), stderr=open('/dev/null', 'w'),
preexec_fn=os.setpgrp) preexec_fn=os.setpgrp)
params.put(self.param_name, str(proc.pid)) self.params.put(self.param_name, str(proc.pid))
def stop(self, retry=True, block=True, sig=None) -> None: def stop(self, retry=True, block=True, sig=None) -> None:
pass pass

Loading…
Cancel
Save