SIDEL_ScriptsManager/debug_discovery.py

52 lines
1.6 KiB
Python

#!/usr/bin/env python3
"""
Debug script to test script discovery service
"""
import sys
from pathlib import Path
# Add the project root to the Python path
project_root = Path(__file__).parent
sys.path.insert(0, str(project_root))
from app.services.script_discovery import ScriptDiscoveryService
def debug_discovery():
"""Test the script discovery service"""
print("Starting script discovery debug...")
# Create discovery service
discovery = ScriptDiscoveryService()
print(f"Backend path: {discovery.backend_path}")
print(f"Backend path exists: {discovery.backend_path.exists()}")
if discovery.backend_path.exists():
print("\nDirectories found:")
for item in discovery.backend_path.iterdir():
if item.is_dir():
print(f" - {item.name}")
print("\nProcessing each directory:")
for group_dir in discovery.backend_path.iterdir():
if group_dir.is_dir() and not group_dir.name.startswith("."):
print(f"\n--- Processing: {group_dir.name} ---")
# Check metadata file
metadata_file = group_dir / "metadata.json"
print(f"Metadata file exists: {metadata_file.exists()}")
# Check for Python files
python_files = list(group_dir.glob("*.py"))
print(f"Python files found: {len(python_files)}")
for py_file in python_files:
print(f" - {py_file.name}")
else:
print("Backend path does not exist!")
if __name__ == "__main__":
debug_discovery()