mirror of
https://github.com/sunnypilot/sunnypilot.git
synced 2026-02-18 21:14:01 +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>
old-commit-hash: 397da56c85
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
|