Actualiza automáticamente las dependencias de tu archivo
requirements.txtde Python con las últimas versiones disponibles en PyPI
- ✅ Actualización automática: Consulta PyPI para obtener las últimas versiones de paquetes
- 🎨 Interfaz intuitiva: Diseño dividido con entrada y salida lado a lado
- 🌓 Modo oscuro: Cambia entre tema claro y oscuro según tu preferencia
- 🔍 Resaltado visual: Los paquetes actualizados se destacan automáticamente
- ⚡ Sin instalación: 100% cliente, funciona directamente en el navegador
- 📋 Editable: El resultado es editable para ajustes manuales
- 🚀 Rápido y eficiente: Usa debouncing para optimizar las consultas a la API
- Visita: https://party-tools.github.io/requirements-updater/
- Pega tu archivo
requirements.txten el panel izquierdo - Espera unos segundos mientras se consultan las últimas versiones
- Copia el resultado actualizado del panel derecho
-
Clona el repositorio:
git clone https://github.com/Party-Tools/requirements-updater.git cd requirements-updater -
Abre
index.htmlen tu navegador:open index.html # macOS xdg-open index.html # Linux start index.html # Windows
flask==2.0.1
requests==2.26.0
pandas==1.3.0
numpy==1.21.0flask==3.0.0 # ✨ Actualizado (resaltado en verde)
requests==2.31.0 # ✨ Actualizado (resaltado en verde)
pandas==2.1.4 # ✨ Actualizado (resaltado en verde)
numpy==1.26.3 # ✨ Actualizado (resaltado en verde)- HTML5: Estructura semántica
- CSS3: Variables CSS, diseño responsivo, modo oscuro
- JavaScript (Vanilla):
- API Fetch para consultas a PyPI
- Debouncing para optimización
- Manipulación del DOM
graph LR
A[Usuario pega requirements.txt] --> B[Debounce 500ms]
B --> C[Parsear líneas]
C --> D[Extraer nombre del paquete]
D --> E[Consultar PyPI API]
E --> F[Obtener última versión]
F --> G[Comparar con versión actual]
G --> H{¿Versión diferente?}
H -->|Sí| I[Resaltar en verde]
H -->|No| J[Mantener sin resaltar]
I --> K[Renderizar resultado]
J --> K
- Input Handler: Maneja la entrada del usuario con debouncing
- PyPI Fetcher: Consulta la API de PyPI para obtener versiones
- Version Comparator: Compara versiones actuales vs. últimas
- Output Renderer: Renderiza el resultado con resaltado
- Background:
#f0f0f0 - Container:
#ffffff - Text:
#000000 - Updated:
#90EE90(verde claro)
- Background:
#2c2c2c - Container:
#363636 - Text:
#e0e0e0 - Updated:
#4CAF50(verde intenso)
- Diseño Flexbox: Dos paneles de igual tamaño
- Responsive: Adaptable a diferentes tamaños de pantalla
- Textarea Monoespacio: Para mejor legibilidad del código
La herramienta consulta la API oficial de PyPI:
const response = await fetch(`https://pypi.org/pypi/${packageName}/json`);
const data = await response.json();
const latestVersion = data.info.version;Implementa un debounce de 500ms para evitar consultas excesivas:
inputElement.addEventListener('input', debounce(updateRequirements, 500));- Captura errores de red
- Maneja paquetes no encontrados
- Añade comentarios de error en el output
requirements-updater/
├── index.html # Aplicación completa (HTML + CSS + JS)
├── README.md # Documentación (este archivo)
└── requirements-updater.agent.md # Agente personalizado
Las contribuciones son bienvenidas. Por favor:
- Fork el proyecto
- Crea una rama para tu feature (
git checkout -b feature/AmazingFeature) - Commit tus cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abre un Pull Request
- La API de PyPI puede tener límites de tasa (rate limiting)
- Paquetes privados o no públicos no serán encontrados
- Requiere conexión a internet activa
- Soporte para diferentes formatos (
>=,~=,!=) - Exportación directa del archivo actualizado
- Historial de actualizaciones
- Comparación de changelogs
- Soporte para
pipenvypoetry - Análisis de vulnerabilidades de seguridad
- Opción de actualización selectiva
Este proyecto está bajo licencia MIT. Ver archivo LICENSE para más detalles.
Party Tools - GitHub Organization
Este proyecto incluye 25 variantes de diseño únicas en la carpeta design-variants/:
- Desde Glassmorphism hasta Brutalist
- Desde Cyberpunk hasta Paper Scrapbook
- Cada una con su propia personalidad y estética
Este proyecto es un fork del excelente trabajo original de @azurda:
Repositorio Original: azurda/azurda.github.io
- 🌟 azurda por crear la herramienta original y la idea innovadora
- 💡 La implementación inicial y el concepto base son obra de azurda
- 🎨 Este fork añade variantes de diseño y mejoras adicionales sobre su trabajo
Si encuentras útil esta herramienta, considera apoyar al autor original:
- Demo Live: https://party-tools.github.io/requirements-updater/
- Repositorio: https://github.com/Party-Tools/requirements-updater
- PyPI: https://pypi.org/
- Documentación pip: https://pip.pypa.io/
- Tamaño: ~7KB (archivo único)
- Dependencias: 0 (puro HTML/CSS/JS)
- Compatibilidad: Todos los navegadores modernos
- Rendimiento: <100ms por paquete (depende de la red)
- @azurda - Creador original del proyecto base
- PyPI por su API pública
- La comunidad de Python
- Contribuidores y usuarios del proyecto
- Todos los que apoyan el desarrollo de herramientas open source
¿Preguntas o sugerencias? Abre un issue en GitHub.