Uma coleção de utilitários para acelerar o desenvolvimento backend em Python com padrões reutilizáveis e produtivos
Project description
🐍 SnakeStack
Uma coleção de utilitários para acelerar o desenvolvimento backend em Python com padrões reutilizáveis e produtivos.
🎓 Visão Geral
O SnakeStack é uma biblioteca modular que fornece recursos para estruturar projetos Python com boas práticas, extensibilidade e produtividade. Seu primeiro módulo disponibiliza uma stack de logging configurável e extensível, ideal para projetos FastAPI, Flask ou scripts.
🚀 Principais Recursos (v0.1.0)
- Configuração declarativa de
loggingcom suporte adictConfig - Classe
LoggerConfiguratorpara aplicação e customização dinâmica JsonFormatterpronto para produção (comrequest_id,trace_id, etc.)- Suporte a filtros customizados com
ContextVars - Extensibilidade: adicione formatters, handlers ou filters personalizados
👀 Exemplo Rápido
import logging
from snakestack.logging import LoggerConfigurator
configurator = LoggerConfigurator()
configurator.apply()
logger = logging.getLogger("my.module")
logger.info("Logging simples funcionando.")
🔧 Instalação
Padrão:
pip install snakestack
Isso instala a lib com suporte a Redis assíncrono (redis>=4.2.0).
pip install snakestack[redis]
Via Poetry:
poetry add snakestack
🌐 Roadmap
| Versão | Feature |
|---|---|
| 0.1.0 | Stack de logging configurável |
| 0.2.0 | Decoradores de cache |
| 0.3.0 | Consumer com Pull |
| 0.4.0 | Consumer com Streaming Pull |
| 0.5.0 | Middleware e instrumentação com OpenTelemetry |
| 0.6.0 | Handler para exceções padronizadas |
| 0.7.0 | Publisher para Google Pub/Sub |
| 0.8.0 | Decoradores de Circuit Break |
📚 Como contribuir
- Faça fork do projeto
- Crie uma branch:
git checkout -b minha-feature - Instale dependências com
poetry install --with dev - Rode os testes:
make test - Crie um PR ✨
🪜 Testes e Qualidade
make check # mypy + ruff
make test # pytest
make test-ci # cobertura
✅ Licença
Este projeto é licenciado sob os termos da licença MIT. Veja o arquivo LICENSE para mais detalhes.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file snakestack-0.8.0.tar.gz.
File metadata
- Download URL: snakestack-0.8.0.tar.gz
- Upload date:
- Size: 14.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.13.5 Linux/6.11.0-1018-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7f7d75bc1a4445260b312389b61b009569a8f9f294ba31d7818dbac253da9403
|
|
| MD5 |
9f5632b758fd6ba4ad2fa5396060a054
|
|
| BLAKE2b-256 |
9e61774692f3f3110bd5a492b78d3583746b3b884262eae1e8e53fa8c753ef73
|
File details
Details for the file snakestack-0.8.0-py3-none-any.whl.
File metadata
- Download URL: snakestack-0.8.0-py3-none-any.whl
- Upload date:
- Size: 21.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.13.5 Linux/6.11.0-1018-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8e300b5f45b1ff000ee1b8188dcc83611377d0b443bb14e544eddb7ee23c8636
|
|
| MD5 |
fc6339def6aad7f3291167d8d843766e
|
|
| BLAKE2b-256 |
3138ac25109b948fe6592a26a2981cff2fd009cfc3f43452b31695c9a8b76e83
|