Client
Client(
api_key=None,
*,
base_url=None,
timeout=DEFAULT_TIMEOUT,
poll_interval=DEFAULT_POLL_INTERVAL,
poll_timeout=DEFAULT_POLL_TIMEOUT,
progress=True,
)Cliente HTTP do escritório de apoio do LabDados.
Parameters
| Name | Type | Description | Default |
|---|---|---|---|
| api_key | str | None | Chave gerada pelo escritório. Quando None, lê de LABDADOS_API_KEY no ambiente. Solicite no portal em /consultoria/api-key. |
None |
| base_url | str | None | URL do backend. Quando None, lê de LABDADOS_BASE_URL no ambiente; se o env var também não estiver setada, usa a URL pública do escritório. Em dev local, passe base_url="http://localhost:8000". |
None |
| timeout | float | Timeout (em segundos) para cada request HTTP. Não confunda com o poll_timeout, que é o tempo total esperando o resultado. |
DEFAULT_TIMEOUT |
| poll_interval | float | Intervalo entre polls quando aguardando processamento. | DEFAULT_POLL_INTERVAL |
| poll_timeout | float | Tempo máximo total esperando o processamento. Default: 4 horas. | DEFAULT_POLL_TIMEOUT |
| progress | bool | Se True (default), imprime spinner/status no stderr enquanto aguarda. Use False em scripts não interativos. |
True |
Examples
>>> import labdados
>>> client = labdados.Client(api_key="sk_lab_xxx")
>>> client.ocr(arquivos="pdfs/", saida="out/")Em dev local (backend em localhost:8000):
>>> import os
>>> os.environ["LABDADOS_BASE_URL"] = "http://localhost:8000"
>>> os.environ["LABDADOS_API_KEY"] = "sk_lab_xxx"
>>> labdados.ocr(arquivos="pdfs/") # nem precisa do ClientMethods
| Name | Description |
|---|---|
| test_connection | Confirma que a API key é válida. Retorna metadados da chave. |
test_connection
Client.test_connection()Confirma que a API key é válida. Retorna metadados da chave.