Вы можете найти библиотеку PycURL , приближающуюся к cURL отправителю HTTP-методов на стороне клиента, или Запросы , которые можно использовать для запуска вызовов к упомянутой инвентаризации CDAP REST API из Python code.
В приведенном ниже примере показан код Python, предоставляющий метод HTTP POST
для запуска
пакетного конвейера в PyCurl
, для справки я использовал те же переменные среды, что и в документации ссылка , упомянутая @Edwin Elia:
Настройка переменных среды:
export AUTH_TOKEN=$(gcloud auth print-access-token)
export CDAP_ENDPOINT=$(gcloud beta data-fusion instances describe \
--location=<region> \
--format="value(apiEndpoint)" \
${INSTANCE_ID})v3/namespaces/namespace-id/apps/pipeline-name/workflows/DataPipelineWorkflow/start
Python фрагмент кода:
import pycurl
import os
CDAP_ENDPOINT = os.environ['CDAP_ENDPOINT']
AUTH_TOKEN = os.environ['AUTH_TOKEN']
c = pycurl.Curl()
c.setopt(pycurl.URL, CDAP_ENDPOINT)
c.setopt(pycurl.HTTPHEADER, ['Authorization: Bearer %s' %(AUTH_TOKEN)])
c.setopt(pycurl.POST, 1)
c.perform()