codigo0/scripts/organizar_infografias_simple.py
planetazuzu 15e1110498 fix: Renumeración Bloque 2→4 (Soporte Vital) y resolución de conflictos organizacionales
🔧 CORRECCIONES CRÍTICAS DE ORGANIZACIÓN

### Renumeración Bloque 2 → 4 (Soporte Vital Básico)
- Resuelto conflicto crítico: dos bloques compartían numeración 'Bloque 2'
- Renumerados 9 archivos de BLOQUE_02_* → BLOQUE_04_*
- Actualizados títulos internos: 2.0-2.8 → 4.0-4.8
- Actualizadas referencias cruzadas en múltiples capítulos

### Resolución de Duplicidades
- Glucómetro: Convertido 3.11 a redirect hacia 1.7 (ubicación definitiva)
- Actualizadas referencias a Glucómetro (3.11, 1.5 → 1.7)

### Documentación
- Generado DIAGNOSTICO_ORGANIZACIONAL_CRITICO.md
- Generado PLAN_RENUMERACION_COMPLETO.md
- Generado INFORME_RENUMERACION_BLOQUE_2_4.md

### Archivos Afectados
- 9 archivos renumerados (03_SOPORTE_VITAL_BASICO/)
- 10+ archivos con referencias actualizadas
- 1 archivo convertido a redirect (BLOQUE_03_11_GLUCOMETRO.md)

Fixes: Conflictos de numeración detectados en auditoría organizacional
2025-12-19 16:43:38 +01:00

62 lines
2.1 KiB
Python
Executable file

#!/usr/bin/env python3
"""
Versión simplificada del organizador de infografías.
Uso rápido:
python scripts/organizar_infografias_simple.py <archivo1> <archivo2> ...
Ejemplo:
python scripts/organizar_infografias_simple.py imagen1.svg imagen2.png
"""
import sys
from pathlib import Path
# Importar funciones del script principal
sys.path.insert(0, str(Path(__file__).parent))
from organizar_infografias import organizar_archivo, buscar_infografia_por_palabras_clave, obtener_numero_paso, INFORGRAFIAS
def main():
if len(sys.argv) < 2:
print("Uso: python organizar_infografias_simple.py <archivo1> [archivo2] ...")
print("\nEjemplo:")
print(" python organizar_infografias_simple.py collarín.svg tablero.png")
sys.exit(1)
archivos = [Path(f) for f in sys.argv[1:]]
print(f"🖼️ Organizando {len(archivos)} archivo(s)...\n")
for archivo in archivos:
if not archivo.exists():
print(f"❌ Archivo no encontrado: {archivo}")
continue
print(f"\n📄 {archivo.name}")
# Buscar coincidencias
coincidencias = buscar_infografia_por_palabras_clave(archivo.name)
if coincidencias:
# Usar la primera coincidencia automáticamente
infografia_key = coincidencias[0][0]
info = coincidencias[0][1]
print(f"{info['descripcion']}")
# Detectar número de paso si es serie
numero_paso = None
if info.get("es_serie"):
numero_paso = obtener_numero_paso(archivo.name)
# Organizar
if organizar_archivo(archivo, infografia_key, numero_paso):
print(f" ✅ Organizado correctamente")
else:
print(f" ⚠️ No se pudo organizar")
else:
print(f" ⚠️ No se encontraron coincidencias automáticas")
print(f" 💡 Ejecuta 'python scripts/organizar_infografias.py' para selección manual")
if __name__ == "__main__":
main()