satorbis_kit.pgstac.clients.openeo module

STAC-specific OpenEO API client for SQS-based ingestion.

class satorbis_kit.pgstac.clients.openeo.OpenEOSTACClient(base_url: str, api_key: str | None = None, timeout: int = 30)[source]

Bases: AbstractSTACClient

Client for STAC ingestion operations using OpenEO API with SQS.

This client submits STAC ingestion jobs to an OpenEO API endpoint that handles SQS queueing, providing better scalability for large batch jobs compared to direct Airflow triggering.

base_url

Base URL for OpenEO API

session

Requests session for HTTP communication

get_job_status(job_id: str) Dict[str, Any][source]

Get status of an ingestion job from OpenEO API.

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 via OpenEO API.

Parameters:

config – IngestionConfig object with job parameters

Returns:

IngestionResponse with job ID and status

Raises:

APIError – If API request fails