# 🛠️ Scripts de Utilidades Este directorio contiene scripts útiles para el desarrollo y mantenimiento del proyecto Balotario. ## 📁 Scripts Disponibles ### 🐍 `dev.py` **Script principal de desarrollo en Python** #### Comandos: ```bash # Limpiar cache y archivos temporales python scripts/dev.py clean # Ejecutar todos los tests de Python python scripts/dev.py test # Verificar dependencias instaladas python scripts/dev.py deps # Iniciar servidor de desarrollo python scripts/dev.py dev # Mostrar ayuda python scripts/dev.py help ``` #### Funcionalidades: - ✅ Limpieza automática de `__pycache__` y archivos `.pyc` - ✅ Ejecución de tests de Python - ✅ Verificación de dependencias - ✅ Inicio del servidor de desarrollo - ✅ Ayuda integrada ### 🧹 `clean.sh` **Script de limpieza rápida en Bash** #### Uso: ```bash # Ejecutar limpieza completa ./scripts/clean.sh # O con bash explícito bash scripts/clean.sh ``` #### Funcionalidades: - ✅ Elimina `__pycache__` recursivamente - ✅ Elimina archivos `.pyc`, `.pyo` - ✅ Elimina archivos temporales (`.tmp`, `.temp`, `*~`) - ✅ Elimina archivos del sistema (`.DS_Store`) - ✅ Elimina logs (`.log`) - ✅ Muestra estadísticas del proyecto ## 🚀 Uso Rápido ### Desarrollo Diario ```bash # 1. Limpiar proyecto ./scripts/clean.sh # 2. Verificar que todo esté bien python scripts/dev.py test # 3. Iniciar desarrollo python scripts/dev.py dev ``` ### Antes de Commit ```bash # Limpiar y verificar ./scripts/clean.sh python scripts/dev.py test ``` ### Configuración Inicial ```bash # Verificar dependencias python scripts/dev.py deps # Si faltan dependencias pip install -r requirements.txt ``` ## 🔧 Personalización ### Agregar Nuevos Comandos a `dev.py` 1. Crear nueva función en `dev.py` 2. Agregar comando en `main()` 3. Documentar en `show_help()` ### Modificar `clean.sh` - Agregar nuevos patrones de archivos a limpiar - Modificar las estadísticas mostradas - Agregar verificaciones adicionales ## 📊 Estadísticas El script `clean.sh` muestra: - 📁 Directorio actual - 📄 Número de archivos Python - 🌐 Número de archivos HTML - 🎨 Número de archivos CSS - ⚡ Número de archivos JavaScript - 🧪 Número de tests ## 🐛 Troubleshooting ### Permisos en Linux/macOS ```bash # Dar permisos de ejecución chmod +x scripts/clean.sh chmod +x scripts/dev.py ``` ### Problemas con Python ```bash # Verificar versión de Python python --version # Verificar que esté en el entorno virtual which python ``` ### Problemas con Bash ```bash # Ejecutar con bash explícito bash scripts/clean.sh # Verificar sintaxis bash -n scripts/clean.sh ``` --- **Nota**: Estos scripts están diseñados para facilitar el desarrollo. Úsalos regularmente para mantener el proyecto limpio y organizado.