Metadata-Version: 2.4
Name: capella-console-client
Version: 0.19.0
Summary: Python SDK for api.capellaspace.com (task, search, order, download)
Project-URL: Repository, https://github.com/capellaspace/console-client
Project-URL: Documentation, https://capella-console-client.readthedocs.io/
Author-email: Thomas Beyer <thomas.beyer@capellaspace.com>
License: MIT
License-File: LICENSE
Keywords: Capella,Capella Console,Earth Observation,SAR,Synthetic Aperture Radar
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Scientific/Engineering :: Image Processing
Classifier: Topic :: Software Development :: Libraries
Requires-Python: <4.0,>=3.10
Requires-Dist: geojson<4,>=3.0.1
Requires-Dist: httpx<0.28,>=0.27.0
Requires-Dist: python-dateutil<3,>=2.8.2
Requires-Dist: rich==13.7.1
Requires-Dist: tenacity<10,>=9.0.0
Provides-Extra: docs
Requires-Dist: sphinx-autobuild>=2021.3.14; extra == 'docs'
Requires-Dist: sphinx-autodoc-typehints<2,>=1.19.2; extra == 'docs'
Requires-Dist: sphinx-copybutton<1,>=0.5.0; extra == 'docs'
Requires-Dist: sphinx-rtd-theme<2,>=1.0.0; extra == 'docs'
Requires-Dist: sphinx<6,>=5.1.1; extra == 'docs'
Requires-Dist: standard-imghdr<4,>=3.13.0; extra == 'docs'
Provides-Extra: s3
Requires-Dist: botocore<2,>=1.36.11; extra == 's3'
Requires-Dist: cloudpathlib[s3]<0.24,>=0.23.0; extra == 's3'
Provides-Extra: wizard
Requires-Dist: click==8.1.7; extra == 'wizard'
Requires-Dist: keyring<26,>=25.6.0; extra == 'wizard'
Requires-Dist: prompt-toolkit==3.0.43; extra == 'wizard'
Requires-Dist: questionary<2,>=1.10.0; extra == 'wizard'
Requires-Dist: tabulate<0.9,>=0.8.10; extra == 'wizard'
Requires-Dist: typer==0.12.5; extra == 'wizard'
Description-Content-Type: text/markdown

# 🛰️ capella-console-client 🐐

[![Version](https://img.shields.io/pypi/v/capella-console-client.svg)](https://pypi.org/project/capella-console-client/)
[![License](https://img.shields.io/pypi/l/capella-console-client.svg)](#)
[![CI](https://github.com/capellaspace/console-client/workflows/CI/badge.svg)](#)
[![Coverage](https://coveralls.io/repos/github/capellaspace/console-client/badge.svg?branch=main)](https://coveralls.io/github/capellaspace/console-client)
[![Supported Python Versions](https://img.shields.io/pypi/pyversions/capella-console-client.svg)](https://pypi.org/project/capella-console-client/)
[![Documentation](https://readthedocs.org/projects/capella-console-client/badge/?version=main)](https://capella-console-client.readthedocs.io)

Python SDK for api.capellaspace.com (task, search, order, download)


## Installation

```bash
pip install capella-console-client
```

## Requirements

* python >= 3.10, <4.0
* `capella-console-client` requires an active account on [console.capellaspace.com](https://console.capellaspace.com/). Sign up for an account at [https://www.capellaspace.com/community/](https://www.capellaspace.com/community/).


## Usage

![Quickstart](docs/images/quickstart.gif)

```python
from capella_console_client import CapellaConsoleClient

# you will be prompted for api key before authenticating
client = CapellaConsoleClient(
    verbose=True
)

# search for 2 open-data products
stac_items = client.search(
    instrument_mode="spotlight",
    product_type__in=["SLC", "GEO"],
    collections=["capella-open-data"],
    limit=2
)

# order
order_id = client.submit_order(items=stac_items, omit_search=True)

# download
product_paths = client.download_products(
    order_id=order_id,
    local_dir='/tmp',
    show_progress=True
)
```


## Documentation

The documentation for `capella-console-client` can be found [here](https://capella-console-client.readthedocs.io).

## 🧙‍ capella-console-wizard 🧙‍♂️
starting with `capella-console-client>=0.8.0` the SDK ships with an interactive wizard-like CLI: `capella-console-wizard`

### Installation
```
pip install capella-console-client[wizard]
```

Note: For ZSH shells the brackets need to be escaped or full package name quoted:

```
pip install "capella-console-client[wizard]" or pip install capella-console-client\[wizard\]
```

### Usage
```
capella-console-wizard --help
```

see


## Support

Please [open an issue](https://github.com/capellaspace/console-client/issues/new)
with enough information for us to reproduce your problem.
A [minimal, reproducible example](https://stackoverflow.com/help/minimal-reproducible-example)
would be very helpful.

## Contributing

Contributions are very much welcomed and appreciated. See [how to contribute](https://capella-console-client.readthedocs.io/en/main/pages/contributors.html) for more information.


## License
• Licensed under the [MIT License](https://github.com/capellaspace/console-client/blob/master/LICENSE) • Copyright 2026 • Capella •
