satorbis_kit.pgstac.clients.airflow module

STAC-specific Airflow client wrapper.

class satorbis_kit.pgstac.clients.airflow.AirflowSTACClient(base_url: str, username: str, password: str)[source]

Bases: AbstractSTACClient

Client for STAC ingestion operations using Airflow.

This class wraps the generic AirflowClient and provides STAC-specific functionality for submitting and tracking STAC ingestion jobs.

airflow_client

Generic Airflow client for API communication

dag_id

DAG identifier for STAC ingestion

DAG_ID = 'stac_item_batch_creation_dag'
get_job_status(job_id: str) Dict[str, Any][source]

Get status of an ingestion job.

Parameters:

job_id – Job ID returned from submit_ingestion

Returns:

Dictionary with job status information

Raises:

APIError – If API request fails

submit_ingestion(config: IngestionConfig) IngestionResponse[source]

Submit raster stacking and STAC ingestion request.

Parameters:

config – IngestionConfig object with job parameters

Returns:

IngestionResponse with job ID and status

Raises:

APIError – If API request fails