Files
ECU-Analyse/bmw_ecu_group_handler.py
2025-05-29 17:19:54 +00:00

32 lines
1.2 KiB
Python

import os
# Obtém o diretório do script atual (onde este ficheiro .py está)
script_dir = os.path.dirname(os.path.abspath(__file__))
# Constrói o caminho para o ficheiro 'BMW ECU.txt' relativo a este script
BMW_ECU_LIST_FILE = os.path.join(script_dir, 'BMW ECU.txt')
def load_bmw_ecu_list():
"""Carrega a lista de famílias de ECU BMW a partir do ficheiro BMW ECU.txt."""
bmw_ecu_set = set()
try:
with open(BMW_ECU_LIST_FILE, 'r', encoding='utf-8') as f:
for line in f:
line = line.strip()
if line and not line.startswith('#'): # Ignora linhas vazias e comentários
bmw_ecu_set.add(line)
except FileNotFoundError:
print(f"Aviso: O ficheiro {BMW_ECU_LIST_FILE} não foi encontrado.")
except Exception as e:
print(f"Erro ao ler o ficheiro {BMW_ECU_LIST_FILE}: {e}")
return bmw_ecu_set
if __name__ == '__main__':
# Teste rápido para verificar se o carregamento funciona
bmw_list = load_bmw_ecu_list()
if bmw_list:
print(f"Carregadas {len(bmw_list)} famílias de ECU BMW:")
for ecu in sorted(list(bmw_list)):
print(f"- {ecu}")
else:
print("Nenhuma família de ECU BMW carregada ou ficheiro não encontrado.")