SIDEL_ScriptsManager/CLEANUP-PROPOSAL.md

3.9 KiB

🧹 Propuesta de Limpieza de Scripts de Test/Verify

📋 Análisis de Scripts Existentes

SCRIPTS ESENCIALES (NO ELIMINAR)

Scripts de Docker (Críticos)

  • verify-environments.sh - MANTENER - Verifica entornos conda en Docker

Scripts de Aplicación (Funcionales)

  • app/backend/script_groups/hammer/test_plantuml.py - MANTENER - Test funcional de PlantUML

🗑️ SCRIPTS PROPUESTOS PARA ELIMINACIÓN

Categoría: Scripts de Test de Desarrollo (8 archivos)

test_complete_integration.py     # Test completo de simulador hammer
test_hammer_browser.py          # Test de navegador hammer  
test_hammer_calculations.py     # Test de cálculos hammer
test_helper_functions.py        # Test de funciones helper
test_language_switching.py      # Test de cambio de idioma
test_model.py                   # Test de modelos
test_permissions.py             # Test de permisos

Razón: Scripts de desarrollo/testing que ya no son necesarios con Docker funcionando

Categoría: Scripts de Verificación de UI/Design (5 archivos)

verify_dashboard_changes.py     # Verificación de cambios en dashboard
verify_design_changes.py        # Verificación de cambios de diseño  
verify_group5.py               # Verificación específica de grupo 5
verify_navbar_themes.py        # Verificación de temas navbar
verify_sidel_logo.py           # Verificación de logo SIDEL

Razón: Scripts de verificación de cambios específicos ya implementados

Categoría: Scripts de Debug/Check (7 archivos)

check_complete_log.py          # Check de logs completos
check_db.py                    # Check de base de datos
check_group_env.py             # Check de entorno de grupo
check_log.py                   # Check de logs
check_tables.py                # Check de tablas DB
debug_discovery.py             # Debug de discovery service
simple_debug.py                # Debug simple

Razón: Scripts de debugging que pueden ser reemplazados por comandos Docker


📊 RESUMEN DE LIMPIEZA

Categoría Cantidad Acción
Scripts Docker esenciales 1 Mantener
Scripts funcionales 1 Mantener
Scripts de test obsoletos 8 🗑️ Eliminar
Scripts de verificación UI 5 🗑️ Eliminar
Scripts de debug/check 7 🗑️ Eliminar

Total a eliminar: 20 archivos
Total a mantener: 2 archivos


🔄 REEMPLAZOS SUGERIDOS

En lugar de los scripts eliminados, usar:

Para Testing:

# En lugar de test_*.py
sudo ./docker-manage.sh health
sudo ./verify-environments.sh

Para Verificación:

# En lugar de verify_*.py  
sudo ./docker-manage.sh status
sudo ./docker-manage.sh logs
curl -I http://localhost:5002

Para Debug:

# En lugar de debug_*.py y check_*.py
sudo ./docker-manage.sh shell
sudo ./docker-manage.sh logs
sudo ./docker-manage.sh envs

⚠️ PRECAUCIONES ANTES DE ELIMINAR

  1. Hacer backup de los scripts antes de eliminar
  2. Verificar referencias en otros archivos
  3. Probar que el sistema Docker funciona correctamente

🚀 COMANDOS DE ELIMINACIÓN

Si estás de acuerdo con la propuesta, estos serían los comandos:

# Crear backup primero
mkdir -p backup/old_scripts
cp test_*.py verify_*.py check_*.py debug_*.py simple_debug.py backup/old_scripts/

# Eliminar scripts de test
rm test_complete_integration.py test_hammer_browser.py test_hammer_calculations.py
rm test_helper_functions.py test_language_switching.py test_model.py test_permissions.py

# Eliminar scripts de verificación
rm verify_dashboard_changes.py verify_design_changes.py verify_group5.py
rm verify_navbar_themes.py verify_sidel_logo.py

# Eliminar scripts de debug/check  
rm check_complete_log.py check_db.py check_group_env.py check_log.py check_tables.py
rm debug_discovery.py simple_debug.py

¿Proceder con esta limpieza?