import json
import os

BASE_PATH = "/var/lib/pterodactyl/volumes/cc7ccc03-03bd-4bde-8488-3057d3803420/squaremap/web"
FILES = {
    "stations.json": f"{BASE_PATH}/stations.json",
    "final_map_data.json": f"{BASE_PATH}/final_map_data.json"
}

def analyze_file(name, path):
    print(f"\n--- ANALIZA: {name} ---")
    if not os.path.exists(path):
        print("❌ Plik nie istnieje!")
        return

    size = os.path.getsize(path) / 1024
    print(f"Rozmiar: {size:.2f} KB")
    
    try:
        with open(path, 'r') as f:
            data = json.load(f)
        
        routes = data.get('routes', [])
        stations = data.get('stations', [])
        
        print(f"Liczba stacji: {len(stations)}")
        print(f"Liczba tras:   {len(routes)}")
        
        if len(routes) > 0:
            first_route = routes[0]
            r_id = first_route.get('id', 'BRAK')
            r_name = first_route.get('name', 'BRAK')
            path_len = len(first_route.get('path', []))
            
            print(f"\nPrzykładowa trasa #1:")
            print(f"  Nazwa: {r_name}")
            print(f"  ID:    {r_id}  <-- Czy to HEX (litery A-F)?")
            print(f"  Punkty geometrii: {path_len}")
            
            if path_len == 0:
                print("⚠️  UWAGA: Ta trasa nie ma narysowanej linii (path=0)!")
            elif path_len < 5:
                print("⚠️  UWAGA: Trasa ma bardzo mało punktów (prosta kreska?)")
            else:
                print("✅  Trasa ma geometrię.")
                
    except Exception as e:
        print(f"❌ Błąd odczytu JSON: {e}")

if __name__ == "__main__":
    for name, path in FILES.items():
        analyze_file(name, path)
