Skip to main content

No project description provided

Project description

🐍 SnakeStack

Python Poetry Pipeline PyPI version License: MIT

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 logging com suporte a dictConfig
  • Classe LoggerConfigurator para aplicação e customização dinâmica
  • JsonFormatter pronto para produção (com request_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

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 estratégia 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 Retentativas automáticas com tenacity

📚 Como contribuir

  1. Faça fork do projeto
  2. Crie uma branch: git checkout -b minha-feature
  3. Instale dependências com poetry install --with dev
  4. Rode os testes: make test
  5. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

snakestack-0.1.3.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

snakestack-0.1.3-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file snakestack-0.1.3.tar.gz.

File metadata

  • Download URL: snakestack-0.1.3.tar.gz
  • Upload date:
  • Size: 4.7 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

Hashes for snakestack-0.1.3.tar.gz
Algorithm Hash digest
SHA256 b0ecdf8f8c889fac4fcb09b1b8897bbfcd58203864981b18591a25c96170db21
MD5 9104d58a477c82cdd748f6206f32e977
BLAKE2b-256 69fc3b2657524271e6194ac9ef48b4a52b35f43f92731fbd6739b9cafc23262c

See more details on using hashes here.

File details

Details for the file snakestack-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: snakestack-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 6.0 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

Hashes for snakestack-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 2c671c96a32b4d323f59a20d1ed3a3f0917f02f722408256d193b4612a0da0a1
MD5 0fd6ccf648c53486e34db0f6f20e9bb5
BLAKE2b-256 9d8080fb5f4263cf40ce23cb8fcf28d2225c059e2bd521be4cfc86f91c516205

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page