Skip to main content
octoparse-client es el cliente oficial de Python para Data Hub. Solo encapsula la API REST pública /v1 y depende únicamente de httpx. Los métodos se mapean uno a uno a los endpoints, los nombres de parámetros coinciden con REST y los valores devueltos son la carga útil data en bruto (dict / list). Versión actual 0.2.9, Python 3.10+.

Instalar

Inicializar

Client admite la sentencia with y cierra las conexiones al salir. También puedes llamar client.close(). El SDK no carga archivos .env; cárgalos tú si los necesitas.

Mapa método-endpoint

Los filters de listado de ejecuciones admiten status, data_app, triggered_by, run_kind, credential, created_from, created_to, más offset / limit. Los endpoints de publicación, operaciones y secrets no están encapsulados; llama a REST directamente.

Uso típico

Gestión de errores

Las respuestas de error de la API lanzan ApiError. Los campos coinciden con el objeto REST error:
RunFailed se lanza cuando call(..., raise_on_failure=True) termina en FAILED / CANCELLED / EXPIRED. Su atributo run contiene el objeto de ejecución completo.

Referencias de app

get_app(), run(), call() y el filtro data_app del listado de ejecuciones aceptan ambas formas: dos segmentos <namespace>/<app_name> (legible, se rompe tras un renombre) e app_id estable (app_<hex>, sobrevive al renombre). En integraciones de larga duración, guarda app_id. Las apps compartidas punto a punto no aparecen en la búsqueda del marketplace; usa search("", shared_with="me").