Almacén de datos en memoria que se usa como caché, servidor de estructuras de datos, almacén de documentos, base de datos vectorial y agente de mensajería.
mahmoud/boltons
Biblioteca de utilidades en Python puro con más de 230 herramientas que amplían la biblioteca estándar, sin dependencias.
- Estrellas
- 6,940
- Forks
- 484
- Issues abiertos
- 174
- Último commit
- el mes pasado
¿Qué es?
Boltons es una colección de más de 230 utilidades con licencia BSD, escritas en Python puro, que cubren carencias de la biblioteca estándar. Sus módulos incluyen estructuras de datos como OrderedMultiDict y dos tipos de colas de prioridad; funciones auxiliares para iteraciones, como chunked y windowed; herramientas para recorrer y combinar estructuras recursivas con remap; y retroceso exponencial con jitter.
Otros módulos resuelven tareas prácticas: guardar archivos de forma atómica, el tipo TracebackInfo, con funciones completas para representar trazas de pila, y utilidades de caché, como una caché LRU. El proyecto no depende de nada más que de la biblioteca estándar y se prueba con Python de la versión 3.7 a la 3.14, además de PyPy3.
Boltons se puede instalar desde PyPI o conda-forge, o bien copiar módulos individuales directamente en un proyecto, ya que cada uno es independiente.
Funciones clave
- 01Python puro, sin dependencias de terceros.
- 02Estructuras de datos como OrderedMultiDict y dos tipos de colas de prioridad.
- 03Funciones auxiliares para iteraciones, como chunked y windowed, y remap para estructuras recursivas.
- 04Retroceso exponencial con jitter.
- 05Guardado atómico de archivos y el tipo TracebackInfo, que ofrece información detallada.
- 06Cada módulo se puede incorporar de forma independiente a un proyecto.
Casos de uso
- Añadir particionado, ventanas o recorrido de estructuras anidadas a una base de código Python sin incorporar dependencias nuevas.
- Escribir actualizaciones de archivos resistentes a fallos mediante guardados atómicos.
- Implementar lógica de reintentos con retroceso exponencial y jitter.
- Capturar y dar formato a trazas de pila para el registro o la notificación de errores.
Inicio rápido
- 1
Instala boltons desde PyPI
pip install boltons - 2
Importa una utilidad y úsala
from boltons.cacheutils import LRU
Antes de usarlo
- En los metadatos, la licencia figura como NOASSERTION, por lo que conviene comprobarla antes de usar el proyecto.
- Cuando aumentan los casos de uso, los módulos individuales no sustituyen a las bibliotecas especializadas de terceros.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es boltons?
- Biblioteca de utilidades en Python puro con más de 230 herramientas que amplían la biblioteca estándar, sin dependencias. Boltons es una colección de más de 230 utilidades con licencia BSD, escritas en Python puro, que cubren carencias de la biblioteca estándar. Sus módulos incluyen estructuras de datos como OrderedMultiDict y dos tipos de colas de prioridad; funciones auxiliares para iteraciones, como chunked y windowed; herramientas para recorrer y combinar estructuras recursivas con remap; y retroceso exponencial con jitter.
- ¿boltons es gratuito? ¿Qué licencia tiene?
- boltons es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿boltons sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de boltons fue el 23 sept 2026.
- ¿Para qué puedo usar boltons?
- Añadir particionado, ventanas o recorrido de estructuras anidadas a una base de código Python sin incorporar dependencias nuevas. Escribir actualizaciones de archivos resistentes a fallos mediante guardados atómicos. Implementar lógica de reintentos con retroceso exponencial y jitter. Capturar y dar formato a trazas de pila para el registro o la notificación de errores.
- ¿Cómo se instala boltons?
- Instala boltons desde PyPI: pip install boltons Importa una utilidad y úsala: from boltons.cacheutils import LRU
- ¿Dónde consigo boltons?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/mahmoud/boltons
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Biblioteca de gestión de estado asíncrono y obtención de datos para aplicaciones web, con bindings para React, Vue, Svelte y Solid.
Sistema de carga de imágenes en Swift para plataformas Apple, con caché, procesamiento, decodificación progresiva y componentes para SwiftUI y UIKit.
Caché en memoria rápida, concurrente y con expulsión para Go, que almacena muchísimas entradas en el heap con poca carga para el GC.
HAProxy es un proxy inverso y balanceador de carga gratuito y rápido para aplicaciones TCP y HTTP, que ofrece alta disponibilidad y distribuye el tráfico.
Caché LRU en JavaScript que expulsa los elementos menos usados recientemente al alcanzar el límite configurado de cantidad, tamaño o TTL.