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

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 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.4.tar.gz (6.5 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.4-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

Hashes for snakestack-0.1.4.tar.gz
Algorithm Hash digest
SHA256 2a94e8a5d0a59252983e0baaafd8c46c1b42b6df47f035a3f8a54457617bd5ff
MD5 9f7d3d5ade24e8c9b26dfda85227372a
BLAKE2b-256 da6089105a8951bd715a0ca3f3b261e59fc0e2c85047cfe7828a6b2f7e02ebbe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: snakestack-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 8.8 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 30dc3d8d92f1cf0083287f2617983ea67ae7187edd30054ad0e562d58760d54c
MD5 d75e225f2c29379e1f5407f4ab5fd467
BLAKE2b-256 1285759582d3a012196e0af5b924ca0674bc98496948f9ada0049d1d1ea31e6f

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