Files
service-finder/backend/app/workers/vehicle/mapping_rules.py
2026-03-22 11:02:05 +00:00

26 lines
815 B
Python

# /opt/docker/dev/service_finder/backend/app/workers/vehicle/mapping_rules.py
SOURCE_MAPPINGS = {
"os-vehicle-db": {
"make": "brand",
"model": "model_name",
"year": "release_year",
"power": "specs.engine.hp"
},
"car-query": {
"make": "model_make_id",
"model": "model_name",
"year": "model_year",
"power": "model_engine_power_ps"
}
}
def unify_data(raw_data, source_name):
mapping = SOURCE_MAPPINGS.get(source_name, {})
unified = {
"normalized_make": raw_data.get(mapping.get("make"), "").upper(),
"normalized_model": raw_data.get(mapping.get("model"), "").upper(),
"normalized_year": raw_data.get(mapping.get("year")),
"raw_specs": raw_data # Megtartjuk az eredetit is
}
return unified