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:
- Aceleração: Reduzir o time-to-delivery reutilizando módulos já testados.
- Padronização: Estabelecer padrões de código para problemas comuns antes da migração para Squads.
- 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
- Sanitização: Remova qualquer credencial, chave de API ou dado sensível de cliente. Use variáveis de ambiente (
os.getenv). - Desacoplamento: O código deve funcionar fora do contexto do seu projeto original.
- 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
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
86c0482818e7c39a66745366cffd06676998230b3a60994164f14c67c6beed0f
|
|
| MD5 |
c28de13e9515106ab15447673b5b42e0
|
|
| BLAKE2b-256 |
0d6bf5fa94ee00666b6c7c872f9b5758f3dab96419fbc010368c1cd850a2082e
|
Provenance
The following attestation bundles were made for qegloot-0.1.0.tar.gz:
Publisher:
publish.yml on QualidadeGestaoBRMED/loot
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qegloot-0.1.0.tar.gz -
Subject digest:
86c0482818e7c39a66745366cffd06676998230b3a60994164f14c67c6beed0f - Sigstore transparency entry: 728096209
- Sigstore integration time:
-
Permalink:
QualidadeGestaoBRMED/loot@1297e86ca452357cf8f6db6c08ecd04102a20611 -
Branch / Tag:
refs/tags/v0.1.4 - Owner: https://github.com/QualidadeGestaoBRMED
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@1297e86ca452357cf8f6db6c08ecd04102a20611 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8bdab3eee14d7291037de7418dfef63877dde23b8076135471b88b90eca69d7a
|
|
| MD5 |
9cd524c20937da370251b2573804d15b
|
|
| BLAKE2b-256 |
b191ba4a8e541a1b6dfdfedcadf65ef222585d62d56c2918d6bebd47d8dd04c2
|
Provenance
The following attestation bundles were made for qegloot-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on QualidadeGestaoBRMED/loot
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qegloot-0.1.0-py3-none-any.whl -
Subject digest:
8bdab3eee14d7291037de7418dfef63877dde23b8076135471b88b90eca69d7a - Sigstore transparency entry: 728096212
- Sigstore integration time:
-
Permalink:
QualidadeGestaoBRMED/loot@1297e86ca452357cf8f6db6c08ecd04102a20611 -
Branch / Tag:
refs/tags/v0.1.4 - Owner: https://github.com/QualidadeGestaoBRMED
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@1297e86ca452357cf8f6db6c08ecd04102a20611 -
Trigger Event:
release
-
Statement type: