Metadata-Version: 2.4
Name: aer-downloader-aria2
Version: 1.1.0
Summary: aria2-based downloader plugin for AER
Project-URL: Homepage, https://github.com/frandorr/aer
Project-URL: Issues, https://github.com/frandorr/aer/issues
Project-URL: Repository, https://github.com/frandorr/aer
Author: Fran Dorr
License: MIT
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Scientific/Engineering :: GIS
Requires-Python: >=3.13
Requires-Dist: aer-core
Requires-Dist: attrs>=24
Requires-Dist: pandera[geopandas]<0.25,>=0.24
Requires-Dist: pydantic-settings>=2
Requires-Dist: pyresample>=1.20
Requires-Dist: returns>=0.23
Requires-Dist: structlog<26,>=25.1
Requires-Dist: utm>=0.7
Description-Content-Type: text/markdown

# aer-downloader-aria2

This package provides an `aria2c`-backed high-performance, parallel data downloader plugin for the [aer framework](https://github.com/frandorr/aer).

It resolves and delegates downloads locally to the `aria2c` process using `--input-file`.

## Requirements

-   `aer-core >= 1.0.0`
-   The `aria2c` executable must be installed on your system and available in your `PATH` (e.g., `apt install aria2`, `brew install aria2`).

## Usage

This plugin integrates seamlessly as a `@plugin` within the `aer` capability graph. When installed, `aer` discovers it automatically via entry points.

```bash
pip install aer-downloader-aria2
```

```python
from aer.bootstrap import bootstrap
from aer.plugin import plugin_registry

# Load all installed plugins
bootstrap()

# The parallel downloader is now registered!
downloader = plugin_registry.get("aria2")
results = downloader(requests, max_concurrent=10)
```
