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:
AbstractSTACClientClient 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