juggle: use DBC dict generator (#34772)

* juggle: support tesla DBC

* better

* fix

* sort
This commit is contained in:
Shane Smiskol
2025-03-04 15:54:43 -06:00
committed by GitHub
parent fe4585ee88
commit bc422a0738
2 changed files with 7 additions and 7 deletions
+4 -4
View File
@@ -13,6 +13,7 @@ from functools import partial
from opendbc.car.fingerprints import MIGRATION
from openpilot.common.basedir import BASEDIR
from openpilot.common.swaglog import cloudlog
from openpilot.tools.cabana.dbc.generate_dbc_json import generate_dbc_dict
from openpilot.tools.lib.logreader import LogReader, ReadMode, save_log
from openpilot.selfdrive.test.process_replay.migration import migrate_all
@@ -90,11 +91,10 @@ def juggle_route(route_or_segment_name, can, layout, dbc, should_migrate):
if dbc is None:
try:
CP = lr.first('carParams')
platform = CP.carFingerprint
DBC = __import__(f"opendbc.car.{CP.brand}.values", fromlist=['DBC']).DBC
dbc = DBC[MIGRATION.get(CP.carFingerprint, CP.carFingerprint)]['pt']
platform = MIGRATION.get(CP.carFingerprint, CP.carFingerprint)
dbc = generate_dbc_dict()[platform]
except Exception:
cloudlog.error("Failed to get DBC name from logs!")
cloudlog.exception("Failed to get DBC name from logs!")
with tempfile.NamedTemporaryFile(suffix='.rlog', dir=juggle_dir) as tmp:
save_log(tmp.name, all_data, compress=False)