{"repo":"hightouchio/airflow-provider-hightouch","free":true,"listed":false,"github":"https://github.com/hightouchio/airflow-provider-hightouch","clone":"git clone https://github.com/hightouchio/airflow-provider-hightouch.git","description":"Airflow operators, hooks, and sensors for interacting with the Hightouch API","language":"Python","stars":16,"topics":["airflow","airflow-operators"],"license":"Apache-2.0","category":"data-pipelines","readme_excerpt":"Apache Airflow Provider for Hightouch Provides an Airflow Operator and Hook for Hightouch. This allows the user to initiate a run for a sync from Airflow. Installation Pre-requisites: An environment running apache-airflow = 1.10, including = 2. Configuration In the Airflow Connections UI, create a new connection for Hightouch. - Conn ID : hightouch default - Conn Type : HTTP - Host : https://api.hightouch.com - Password : enter the API key for your workspace. You can generate an API key from your Workspace Settings The Operator uses the hightouch default connection id by default, but if needed, you can create additional Airflow Connections and reference them in the operator Modules HightouchTriggerSyncOperator Starts a Hightouch Sync Run. Requires the sync id or the sync slug for the sync you wish to run. Returns the sync run id of the sync it triggers. The run is synchronous by default, and the task will be marked complete once the sync is successfully completed. However, you can request a asynchronous request instead by passing synchronous=False to the operator. If the API key is not authorized or if the request is invalid the task will fail. If a run is already in progress, a new run will be triggered following the completion of the existing run. HightouchSyncRunSensor Monitors a Hightouch Sync Run. Requires the sync id and the sync run id of the sync you wish to monitor. To obtain the sync run id of a sync triggered in Airflow, we recommend using XComs to pass the return ","default_branch":null,"files":null,"tree":[],"storefront":"/r/hightouchio","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/hightouchio/airflow-provider-hightouch/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}