38 lines
1.7 KiB
Python
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() |