irv-autopkg-client
A client library for accessing the irv-autopkg API, currently hosted at global.infrastructureresilience.org.
The irv-autopkg service allows users to extract portions of global datasets pertaining to climate risk and resilience. This Python package is a client for communicating with the irv-autopkg API.
Installation
Install from PyPI with:
pip install irv-autopkg-client
Usage
Create a client object to establish a session:
import irv_autopkg_client
client = irv_autopkg_client.Client()
For a list of available methods, try:
help(client)
Quick start
Is the API responding?
client.server_readiness()
Which boundaries can we create extracts for?
client.boundary_list()
Which datasets are available?
client.dataset_list()
Get information on a specific dataset:
client.dataset("wri_aqueduct.version_2")
Get the boundary of a territory:
boundary = client.boundary_geometry("bgd")
Download some extracted data:
client.extract_download(
"bgd",
"data",
# there may be other datasets available, but only download the following
dataset_filter=[
"gri_osm.roads_and_rail_version_1",
"wri_aqueduct.version_2"
],
overwrite=True
)
Development
First clone this repository (currently hosted at nismod/irv-autopkg-client).
To install the package in editable mode, run:
pip install -e .
pip install vcrpy~=7.0
Alternatively, if you have poetry, run:
poetry install
Testing
To run the bundled tests, try:
python -m unittest
With poetry, either work within poetry shell, or run single commands in the
virtual environment:
poetry run python -m unittest
Acknowledgments
This research received funding from the FCDO Climate Compatible Growth Programme. The views expressed here do not necessarily reflect the UK government's official policies.
Metadata
Release files for irv-autopkg-client 0.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| irv_autopkg_client-0.4.0.tar.gz | 43.2 kB | Without provenance | Details for irv_autopkg_client-0.4.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| irv_autopkg_client-0.4.0-py3-none-any.whl | Python 3 | none | any | Details for irv_autopkg_client-0.4.0-py3-none-any.whl |
Total release size: 98.5 kB
Release files / irv_autopkg_client-0.4.0.tar.gz
| Download URL | irv_autopkg_client-0.4.0.tar.gz |
|---|---|
| Size | 43.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e223d0bc5b558bd2a0a8ac8e8c55687ec94adf05a1cb946add923b49d9ee0b9b
|
|
BLAKE2b-256 checksum How to use checksums |
c2a9534228e1f2b14301430ef0c4b150c2452d7166a7ea342c42c2fb941ef3fb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.1.2 CPython/3.12.3 Linux/6.8.0-57-generic
|
Release files / irv_autopkg_client-0.4.0-py3-none-any.whl
| Download URL | irv_autopkg_client-0.4.0-py3-none-any.whl |
|---|---|
| Size | 55.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
aefa1a3d14902ecfc61a0e3153ce4fedac13707f24a6d2d6baa8fc65c0cc8a0d
|
|
BLAKE2b-256 checksum How to use checksums |
ca72e84828791b2e9f590d12e20f6945490957e81afa68c10d37878a7375a791
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.1.2 CPython/3.12.3 Linux/6.8.0-57-generic
|
Security for irv-autopkg-client 0.4.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.