{ "x1.py": { "display_name": "Procesador de Emails a Cronología", "short_description": "Script para desensamblar los emails y generar un archivo md con la cronología de los mensajes.", "long_description": "## Descripción de funcionamiento:\n***\nEste script procesa archivos de correo electrónico (`.eml`) para extraer su contenido, gestionar adjuntos y generar un archivo Markdown que presenta los mensajes en orden cronológico inverso.\n***\n**Lógica Principal:**\n\n1. **Configuración:** Carga parámetros desde `ParamManagerScripts` (directorio de trabajo, nombre del archivo de salida Markdown, nombre del directorio de adjuntos).\n2. **Beautify:** Carga reglas de embellecimiento de texto desde `config/beautify_rules.json` para limpiar el contenido de los correos.\n3. **Descubrimiento:** Busca todos los archivos `.eml` en el directorio de trabajo configurado.\n4. **Procesamiento Individual:**\n * Itera sobre cada archivo `.eml` encontrado.\n * Utiliza `utils.email_parser.procesar_eml` para extraer metadatos (fecha, asunto, remitente, destinatarios), contenido del cuerpo y guardar los archivos adjuntos en la carpeta especificada.\n * Calcula un hash para cada mensaje para detectar duplicados.\n * Si un mensaje es nuevo (no duplicado):\n * Aplica las reglas de `BeautifyProcessor` al contenido del cuerpo.\n * Añade el mensaje procesado a una lista.\n5. **Ordenación:** Ordena la lista de mensajes únicos por fecha, del más reciente al más antiguo.\n6. **Generación de Índice:** Crea una sección de índice en formato Markdown con enlaces internos a cada mensaje.\n7. **Salida Markdown:** Escribe el índice seguido del contenido formateado en Markdown de cada mensaje en el archivo de salida configurado (ej. `cronologia.md`).\n", "hidden": false }, "x2.py": { "display_name": "Editor de Reglas de Embellecimiento", "short_description": "Aplicación web para gestionar las reglas de embellecimiento de texto en beautify_rules.json.", "long_description": "## Descripción de funcionamiento:\n***\nEste script proporciona una interfaz web para gestionar las reglas de embellecimiento de texto que se utilizan en el procesamiento de emails. Permite crear, editar, reordenar y probar reglas de limpieza de contenido.\n***\n**Lógica Principal:**\n\n1. **Configuración:** Carga el archivo `config/beautify_rules.json` y detecta la ruta a `cronologia.md` desde la configuración del launcher.\n2. **Servidor Web:** Inicia una aplicación Flask en el puerto 5137 con interfaz web moderna.\n3. **Gestión de Reglas:** Proporciona operaciones CRUD completas para las reglas de embellecimiento:\n * **Crear/Editar:** Validación de reglas con campos obligatorios (pattern, replacement, action, type, priority).\n * **Reordenar:** Cambiar la prioridad y orden de aplicación de las reglas.\n * **Eliminar:** Remover reglas específicas del archivo.\n * **Backup:** Crea automáticamente copias de seguridad antes de guardar cambios.\n4. **Validación:** Verifica que las reglas cumplan con el formato esperado:\n * Acciones permitidas: replace, remove_line, remove_block, add_before, add_after.\n * Tipos de patrón: string, regex, left, right, substring.\n * Campos obligatorios y tipos de datos correctos.\n5. **Testing en Tiempo Real:** Permite probar reglas directamente sobre el contenido de `cronologia.md`:\n * Vista previa del resultado antes de aplicar cambios.\n * Soporte para todos los tipos de acciones y patrones.\n * Recorte inteligente de contenido para mostrar solo fragmentos relevantes.\n6. **Auto-cierre:** Sistema de monitor de inactividad que cierra la aplicación automáticamente después de un período sin actividad.\n7. **Integración:** Se abre automáticamente en el navegador y se integra con el flujo de trabajo del procesador de emails.\n", "hidden": false } }