52 lines
1.6 KiB
Python
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()
|