Um armazenamento de dados em memória usado como cache, servidor de estruturas de dados, repositório de documentos e vetores e broker de mensagens.
mahmoud/boltons
Biblioteca de utilitários em Python puro, com mais de 230 recursos que ampliam a biblioteca padrão e sem dependências.
- Estrelas
- 6,940
- Forks
- 484
- Issues abertas
- 174
- Último commit
- mês passado
O que é?
Boltons é uma coleção com mais de 230 utilitários em Python puro, licenciados sob BSD, que preenchem lacunas deixadas pela biblioteca padrão. Seus módulos incluem estruturas de dados como OrderedMultiDict e dois tipos de fila de prioridade, auxiliares de iteração como chunked e windowed, ferramentas para percorrer e mesclar estruturas recursivas com remap e backoff exponencial com jitter.
Outros módulos cuidam de tarefas práticas: gravação atômica de arquivos, o tipo TracebackInfo, com recursos completos para representar rastreamentos de pilha, e utilitários de cache, como um cache LRU. O projeto não depende de nada além da biblioteca padrão e é testado com Python 3.7 a 3.14, além de PyPy3.
Boltons pode ser instalado pelo PyPI ou pelo conda-forge, ou você pode copiar módulos individuais diretamente para um projeto, já que cada um é independente.
Recursos principais
- 01Python puro, sem dependências de terceiros.
- 02Estruturas de dados como OrderedMultiDict e dois tipos de fila de prioridade.
- 03Auxiliares de iteração como chunked, windowed e remap para percorrer estruturas recursivas.
- 04Backoff exponencial com jitter.
- 05Gravação atômica de arquivos e o tipo TracebackInfo, que oferece detalhes sobre rastreamentos de pilha.
- 06Cada módulo pode ser incorporado de forma independente a um projeto.
Casos de uso
- Adicionar divisão em blocos, janelas ou travessia de estruturas aninhadas a uma base de código Python sem incluir novas dependências.
- Gravar atualizações de arquivos com segurança contra falhas usando gravação atômica.
- Implementar lógica de repetição com backoff exponencial e jitter.
- Capturar e formatar rastreamentos de pilha para logs ou relatórios de erros.
Início rápido
- 1
Instale boltons pelo PyPI
pip install boltons - 2
Importe uma utilidade e use-a
from boltons.cacheutils import LRU
Antes de usar
- Nos metadados, a licença consta como NOASSERTION; por isso, verifique-a antes de usar o projeto.
- À medida que os casos de uso aumentam, módulos individuais não substituem bibliotecas especializadas de terceiros.
Em coleções
Tópicos
Perguntas frequentes
- O que é boltons?
- Biblioteca de utilitários em Python puro, com mais de 230 recursos que ampliam a biblioteca padrão e sem dependências. Boltons é uma coleção com mais de 230 utilitários em Python puro, licenciados sob BSD, que preenchem lacunas deixadas pela biblioteca padrão. Seus módulos incluem estruturas de dados como OrderedMultiDict e dois tipos de fila de prioridade, auxiliares de iteração como chunked e windowed, ferramentas para percorrer e mesclar estruturas recursivas com remap e backoff exponencial com jitter.
- boltons é gratuito? Qual é a licença?
- boltons é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- boltons ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de boltons foi em 23 de set. de 2026.
- Para que posso usar boltons?
- Adicionar divisão em blocos, janelas ou travessia de estruturas aninhadas a uma base de código Python sem incluir novas dependências. Gravar atualizações de arquivos com segurança contra falhas usando gravação atômica. Implementar lógica de repetição com backoff exponencial e jitter. Capturar e formatar rastreamentos de pilha para logs ou relatórios de erros.
- Como instalar boltons?
- Instale boltons pelo PyPI: pip install boltons Importe uma utilidade e use-a: from boltons.cacheutils import LRU
- Onde consigo boltons?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/mahmoud/boltons
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Biblioteca de gerenciamento de estado assíncrono e busca de dados para apps web, com integrações para React, Vue, Svelte e Solid.
Sistema Swift de carregamento de imagens para plataformas Apple, com cache, processamento, decodificação progressiva e componentes para SwiftUI/UIKit.
Cache em memória rápido e concorrente para Go, com remoção de entradas e baixo impacto no GC, mesmo ao armazenar um grande volume de itens no heap.
HAProxy é um proxy reverso e balanceador de carga gratuito e rápido para aplicações TCP e HTTP, que oferece alta disponibilidade e distribuição de tráfego.
Um cache LRU em JavaScript que remove os itens menos usados recentemente ao atingir o limite configurado de quantidade, tamanho ou TTL.