Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧰 Herramientas Útiles

Centro de utilidades de escritorio para datos, archivos y seguridad.
Aplicación en Python + PySide6 · Windows


📖 Descripción

Herramientas Útiles reúne en una sola aplicación de escritorio un conjunto de utilidades prácticas para el trabajo diario con datos, archivos y seguridad. Está pensada para usarse sin abrir un editor de código ni escribir rutas: todo se opera con ventanas de Windows y confirmaciones previas.

Diseñada bajo un principio de modo seguro: las acciones sensibles piden confirmación, los duplicados solo se informan (no se borran) y las operaciones reversibles guardan registro para deshacerse.


✨ Herramientas incluidas

Herramienta Qué hace
📊 Analizar CSV o Excel Informe Excel integrado con estadísticas, datos e histogramas.
📈 Gráfico interactivo Excel dinámico (tabla dinámica, gráfico y segmentadores) o HTML interactivo.
🧬 Buscar duplicados Compara por contenido y crea un informe CSV, sin borrar nada.
{ } Convertir CSV a JSON Transforma filas conservando acentos y encabezados.
🔒 Cifrar / Descifrar archivo Copia protegida con contraseña, conservando el original.
⬇️ Descarga reanudable Continúa una descarga HTTPS si la conexión se interrumpe.
🗂️ Organizar Descargas Ordena por tipo con simulación y confirmación previa.
🗜️ Centro ZIP seguro Revisa y descomprime ZIP con vista previa, advertencias y reversión.
Reunir archivos sueltos Mueve archivos a una carpeta con vista previa y reversión.
Precios de criptomonedas Consulta valores y variación de 24 h en CLP o USD.
🖼️ Redimensionar imágenes Procesa una carpeta completa manteniendo proporciones.
Verificar SHA-256 Calcula o compara la huella de integridad de un archivo.
🔢 Renombrar, numerar y limpiar Numeración, MAYÚSCULAS, limpieza de espacios y reversión, con vista previa.

🚀 Instalación y uso

Requiere Windows y Python 3.13.

# 1. Clonar el repositorio
git clone https://github.com/IsabelFigueroaV/herramientas-utiles.git
cd herramientas-utiles

# 2. Crear entorno virtual e instalar dependencias
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements_app.txt

# 3. Ejecutar la aplicación
python app_moderno.py

En Windows también puede usarse con doble clic:

  • INSTALAR_APP_MODERNA.bat — instala dependencias.
  • ABRIR_APP_MODERNA.bat — abre la aplicación.
  • CONSTRUIR_APP_EXE.bat — genera Herramientas Isabel.exe con PyInstaller.

🧩 Arquitectura

  • app_moderno.py — Interfaz gráfica (PySide6) con las tarjetas de herramientas y el panel de resultados.
  • herramientas.py — Motor con la lógica de cada utilidad. También expone una interfaz de línea de comandos (python herramientas.py <acción>).
  • panel_herramientas.py — Panel clásico de respaldo.

⚠️ Nota sobre "Gráfico interactivo"

El modo Excel dinámico automatiza Microsoft Excel de escritorio mediante COM (pywin32). Por lo tanto:

  • Requiere Windows con Microsoft Excel instalado.
  • El libro de origen nunca se modifica: Excel trabaja sobre un archivo temporal que se descarta ante cualquier fallo, y el resultado se publica solo tras verificar su integridad.
  • El modo HTML interactivo (Plotly) no requiere Excel y funciona en cualquier sistema.

🔐 Modo seguro

  • Buscar duplicados genera solo un informe CSV; no borra nada.
  • Cifrar conserva siempre el archivo original.
  • Organizar Descargas propone primero una simulación y pide confirmación.
  • Centro ZIP nunca ejecuta el contenido y bloquea rutas peligrosas.
  • Reunir archivos y Renombrar muestran cada cambio y permiten revertir.
  • Las descargas solo aceptan HTTPS y muestran el SHA-256 al terminar.

🧪 Pruebas

.venv\Scripts\python.exe test_grafico_excel.py

📄 Licencia

Distribuido bajo licencia MIT. Consulte el archivo LICENSE.

About

Centro de utilidades de escritorio (Python + PySide6) para datos, archivos y seguridad, con modo seguro.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages