Observed since 20 Oct, 18:28 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Utilitários de uso geral: PostgreSQL, Selenium/Chrome, downloads, barra de progresso e segredos.
Utilitários de uso geral para automação, banco de dados PostgreSQL, downloads, progresso e segredos. Referência completa das classes: docs/acs_toolbox.md.
Em outro projeto gerenciado por uv:
uv add acs-toolbox # núcleo (Download, Progress)
uv add "acs-toolbox[database]" # + Database (psycopg2, pandas, numpy)
uv add "acs-toolbox[webdriver]" # + WebDriver (selenium)
uv add "acs-toolbox[gcp]" # + segredos (Google Secret Manager)
uv add "acs-toolbox[all]" # tudo
Com pip: pip install "acs-toolbox[all]".
Como dependência de um pyproject.toml:
dependencies = ["acs-toolbox[database,webdriver]>=0.1"]
| Extra | Habilita | Dependências |
|---|---|---|
| (núcleo) | Download, Progress | nenhuma |
database | Database | pandas, numpy, psycopg2-binary |
webdriver | WebDriver | selenium |
notebook | limpeza de saída Jupyter no Progress | ipython |
gcp | segredos (Google Secret Manager) | google-cloud-secret-manager |
Importar um módulo sem o extra correspondente gera um ImportError que indica o comando de instalação.
Database() obtém os parâmetros de conexão (host, port, database, user, password)
nesta ordem:
dbparams={...};.ini (seção [postgresql]): argumento config_file=... ou variável de ambiente
ACS_TOOLBOX_DB_CONFIG;postgresql do cofre de segredos (ver abaixo).Se nenhuma fonte estiver configurada, o erro explica as opções. Não versione o arquivo .ini.
O módulo acs_toolbox.segredos lê segredos de um único segredo JSON no Google Secret Manager,
em vez de .env ou arquivos espalhados. O programa pede só as chaves de que precisa:
from acs_toolbox.segredos import get_secret, get_secrets, load_env
api_key = get_secret("MINHA_API_KEY")
cfg = get_secrets("DB_HOST", "DB_PORT") # {"DB_HOST": ..., "DB_PORT": ...}
load_env("MINHA_API_KEY") # copia para os.environ (código que usa os.getenv)
ACS_TOOLBOX_GCP_PROJECT (id do projeto) e ACS_TOOLBOX_SECRET_NAME (padrão acs-toolbox-secrets).uv add "acs-toolbox[gcp]" e gcloud auth application-default login.A pasta skills/acs-toolbox
contém uma skill que ensina o Claude Code a usar esta biblioteca. Para usá-la em todos os projetos,
copie a pasta para ~/.claude/skills/acs-toolbox/ (ou para .claude/skills/acs-toolbox/ de um projeto).
uv sync # cria .venv e instala com extras + dev
uv run pytest # testes; os de integração exigem ACS_TOOLBOX_TEST_DSN (PostgreSQL)
uv run ruff check .
uv run mypy
uv build # gera dist/*.whl e dist/*.tar.gz
A publicação no PyPI é feita pelo GitHub Actions (Trusted Publishing) ao criar um release; ver .github/workflows/publish.yml.
Apache License 2.0 — veja LICENSE. Copyright 2026 Alberto de Campos e Silva.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.1 | 25 Sept 2026 | 7 |
This describes our collected data; it is not a security assessment.
Shared repository data · GitHub
Observed since 20 Oct, 18:28 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:c38f7c6cc871ded17cc79246b6f86969ea0477194380925d4cb86fb84c962274