Files
IQ.Pilot/artifacts/package_sources/iqdbc/scripts/verify_wheel_dbcs.py
2026-08-22 23:42:41 -05:00

34 lines
686 B
Python

#!/usr/bin/env python3
import sys
import tempfile
import zipfile
from pathlib import Path
def main() -> None:
wheel = Path(sys.argv[1]).resolve()
with tempfile.TemporaryDirectory() as tmp:
with zipfile.ZipFile(wheel) as archive:
archive.extractall(tmp)
sys.path.insert(0, tmp)
from iqdbc.can.dbc import DBC
from iqdbc.car.values import PLATFORMS
referenced = sorted({
dbc_name
for platform in PLATFORMS.values()
for dbc_name in platform.config.dbc_dict.values()
if dbc_name
})
for dbc_name in referenced:
DBC(dbc_name)
print(f"validated {len(referenced)} packaged DBCs")
if __name__ == "__main__":
main()