#!/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()