Skip to main content

Repositorio central de ativos de automacao e bibliotecas compartilhadas

Project description

loot

steal like an artist :)

Repositório central de ativos de automação e bibliotecas compartilhadas.

Este projeto materializa a filosofia "Steal Like An Artist": nosso objetivo é consolidar o conhecimento técnico da equipe em um único lugar, evitando retrabalho e elevando a barra técnica dos nossos projetos individuais.

🎯 Propósito

Atualmente operamos em projetos distintos, mas os desafios técnicos de automação (Auth, ETL, Integrações) são recorrentes. O Loot serve para:

  1. Aceleração: Reduzir o time-to-delivery reutilizando módulos já testados.
  2. Padronização: Estabelecer padrões de código para problemas comuns antes da migração para Squads.
  3. Segurança: Centralizar implementações robustas (ex: tratamento correto de credenciais e retries).

📂 Estrutura

O repositório organiza soluções agnósticas ao cliente/projeto:

  • /auth: Módulos de autenticação (OAuth2 flows, gestão de tokens, cookies sessions).
  • /parsers: Tratamento e normalização de dados (PDF, Excel, CSV, Strings regex).
  • /connectors: Wrappers e clientes para APIs frequentes (Google Workspace, Slack, ERPs).
  • /helpers: Utilitários de infraestrutura (Loggers, Decorators de retry, Tratamento de exceção).
  • /scaffolds: Estruturas base para iniciar novos bots ou automações.

🛠 Guia de Contribuição

A contribuição é encorajada para qualquer trecho de código que tenha valor reutilizável.

O que trazer para cá?

  • Funções genéricas que você escreveu para um projeto específico.
  • Classes utilitárias que resolveram um problema complexo.
  • Scripts de configuração que economizam tempo.

Requisitos Básicos

  1. Sanitização: Remova qualquer credencial, chave de API ou dado sensível de cliente. Use variáveis de ambiente (os.getenv).
  2. Desacoplamento: O código deve funcionar fora do contexto do seu projeto original.
  3. Documentação Mínima: Adicione uma Docstring explicando:
    • O que o código faz.
    • Quais as dependências necessárias.

📦 Instalação

Via PyPI (Recomendado)

# Com UV (recomendado)
uv add qegloot

# Com pip tradicional
pip install qegloot

Via GitHub (Desenvolvimento)

# Versão específica
uv pip install git+https://github.com/QualidadeGestaoBRMED/loot.git@v0.1.0

# Última versão da main
uv pip install git+https://github.com/QualidadeGestaoBRMED/loot.git

Instalação local (Contribuidores)

# Clone o repositório
git clone https://github.com/QualidadeGestaoBRMED/loot.git
cd loot

# Instale em modo editable com dependências de desenvolvimento
uv venv
source .venv/bin/activate  # Windows: .venv\Scripts\activate
uv pip install -e ".[dev]"

🚀 Uso Rápido

from loot.parsers import process_document, is_cpf_valid

# Processar e validar CPF
result = process_document("123.456.789-09")
print(result)
# {'original_input': '123.456.789-09', 'type': 'CPF',
#  'is_valid': True, 'clean_value': '12345678909',
#  'formatted': '123.456.789-09'}

# Validação direta
if is_cpf_valid("12345678909"):
    print("CPF válido!")

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

qegloot-0.1.0.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

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

qegloot-0.1.0-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

Details for the file qegloot-0.1.0.tar.gz.

File metadata

  • Download URL: qegloot-0.1.0.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for qegloot-0.1.0.tar.gz
Algorithm Hash digest
SHA256 86c0482818e7c39a66745366cffd06676998230b3a60994164f14c67c6beed0f
MD5 c28de13e9515106ab15447673b5b42e0
BLAKE2b-256 0d6bf5fa94ee00666b6c7c872f9b5758f3dab96419fbc010368c1cd850a2082e

See more details on using hashes here.

Provenance

The following attestation bundles were made for qegloot-0.1.0.tar.gz:

Publisher: publish.yml on QualidadeGestaoBRMED/loot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file qegloot-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: qegloot-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for qegloot-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8bdab3eee14d7291037de7418dfef63877dde23b8076135471b88b90eca69d7a
MD5 9cd524c20937da370251b2573804d15b
BLAKE2b-256 b191ba4a8e541a1b6dfdfedcadf65ef222585d62d56c2918d6bebd47d8dd04c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for qegloot-0.1.0-py3-none-any.whl:

Publisher: publish.yml on QualidadeGestaoBRMED/loot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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