Files
service-finder/backend/app/scripts/fix_imports_diag.py
2026-03-22 11:02:05 +00:00

38 lines
1.7 KiB
Python

# /opt/docker/dev/service_finder/backend/app/scripts/fix_imports_diag.py
import os
import re
# Az alapkönyvtár, ahol a kódjaid vannak
BASE_DIR = "/app/app"
def check_imports():
print("🔍 Importálási hibák keresése...")
broken_count = 0
for root, dirs, files in os.walk(BASE_DIR):
for file in files:
if file.endswith(".py"):
file_path = os.path.join(root, file)
with open(file_path, "r", encoding="utf-8") as f:
lines = f.readlines()
for i, line in enumerate(lines):
# Keresünk minden 'from app.models...' kezdetű sort
match = re.search(r'from app\.models\.(\w+)', line)
if match:
model_name = match.group(1)
# Ellenőrizzük, hogy létezik-e ilyen fájl vagy mappa a models alatt
# Figyelem: itt az új szerkezetet (marketplace, system, identity) kellene látnia
target_path = os.path.join(BASE_DIR, "models", model_name)
target_file = target_path + ".py"
if not os.path.exists(target_path) and not os.path.exists(target_file):
print(f"❌ HIBA: {file_path} (sor: {i+1})")
print(f" -> Importált: {match.group(0)}")
print(f" -> Nem található itt: {target_file} vagy {target_path}")
broken_count += 1
print(f"\n✅ Vizsgálat kész. Összesen {broken_count} törött importot találtam.")
if __name__ == "__main__":
check_imports()