25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

27 lines
801 B

  1. import pandas as pd
  2. from .normalize import norm_mac, is_mac # Usiamo norm_mac che esiste sicuramente
  3. def load_gateway_csv(path, delimiter=";"):
  4. """Carica i gateway validi dal CSV."""
  5. try:
  6. df = pd.read_csv(path, sep=delimiter)
  7. # Normalizziamo colonne
  8. df.columns = [c.strip().lower() for c in df.columns]
  9. if 'mac' not in df.columns:
  10. return [], 0, 0
  11. valid_macs = []
  12. invalid_count = 0
  13. for m in df['mac'].astype(str):
  14. if is_mac(m):
  15. valid_macs.append(norm_mac(m))
  16. else:
  17. invalid_count += 1
  18. return valid_macs, invalid_count, 0
  19. except Exception as e:
  20. print(f"Errore gateways.py: {e}")
  21. return [], 0, 0