mirror of
https://github.com/sunnypilot/sunnypilot.git
synced 2026-02-19 08:53:54 +08:00
* regen in parallel * prefixes * clean regen * clean output * tqdm loc * del swp file * add routes back * cleanup * disable tqdm * unique dirs * unique dirs * outdir in regen_all * formatting when played from other dirs * prefix dongle id * local disable_tqdm * formatting * bug fix * dont spam fakedata * 16 char fake dongle ids * formatting * formatting * more descriptive dongle * fix azure path * couple more fixes * handle failures nicely Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
27 lines
765 B
Python
27 lines
765 B
Python
import os
|
|
import shutil
|
|
import uuid
|
|
|
|
from common.params import Params
|
|
|
|
class OpenpilotPrefix(object):
|
|
def __init__(self, prefix: str = None) -> None:
|
|
self.prefix = prefix if prefix else str(uuid.uuid4())
|
|
self.msgq_path = os.path.join('/dev/shm', self.prefix)
|
|
|
|
def __enter__(self):
|
|
os.environ['OPENPILOT_PREFIX'] = self.prefix
|
|
try:
|
|
os.mkdir(self.msgq_path)
|
|
except FileExistsError:
|
|
pass
|
|
|
|
def __exit__(self, exc_type, exc_obj, exc_tb):
|
|
symlink_path = Params().get_param_path()
|
|
if os.path.exists(symlink_path):
|
|
shutil.rmtree(os.path.realpath(symlink_path), ignore_errors=True)
|
|
os.remove(symlink_path)
|
|
shutil.rmtree(self.msgq_path, ignore_errors=True)
|
|
del os.environ['OPENPILOT_PREFIX']
|
|
return False
|