Skip to main content

aio-aws

Build Status Documentation Status

PyPI version Python versions

Asynchronous functions and tools for AWS services. There is a limited focus on s3 and AWS Batch and Lambda. Additional services could be added, but this project is likely to retain a limited focus. For general client solutions, see aioboto3 and aiobotocore, which wrap botocore

The API documentation is at readthedocs

Install

This project has a very limited focus. For general client solutions, see aioboto3 and aiobotocore, which wrap botocore to patch it with features for async coroutines using aiohttp and asyncio.

This project is alpha-status with a 0.x.y API version that could break. There is no promise to support or develop it extensively, at this time.

pip

pip install -U aio-aws[all]
pip check  # pip might not guarantee consistent packages

poetry

poetry will try to guarantee consistent packages or fail.

# with optional extras
poetry add aio-aws --extras all
# pyproject.toml snippet

[tool.poetry.dependencies]
python = "^3.7"

# with optional extras
aio-aws = {version = "^0.1.0", extras = ["all"]}

# or, to make it an optional extra
aio-aws = {version = "^0.1.0", extras = ["all"], optional = true}
[tool.poetry.extras]
aio-aws = ["aio-aws"]

Contributing

To use the source code, it can be cloned directly. Contributions are welcome via github flow and pull requests. To contribute to the project, first fork it and clone the forked repository.

The following setup assumes that miniconda3 and poetry are installed already (and make 4.x).

git clone https://github.com/dazza-codes/aio-aws
cd aio-aws
conda create -n aio-aws python=3.8
conda activate aio-aws
make init  # calls poetry install
make test

Note: on OSX, install GNU make >= 4.x using homebrew and substitute gmake for make.

Release Versions

Install pipx and use it to install versionner.

pipx install versionner
ver --help

With pipx and versionner installed, it can be used to manage releases for any python library. See the documentation for ver for details on how to manage sem-ver library releases. See .versionner.rc file for details of the project configuration.

License

Copyright 2019-2023 Darren Weber

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Notices

Inspiration for this project comes from various open source projects that use the Apache 2 license, including but not limited to:

Metadata

Release files for aio-aws 0.22.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aio-aws 0.22.1
File Size Uploaded
aio_aws-0.22.1.tar.gz 58.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aio-aws 0.22.1
File Interpreter ABI Platform
aio_aws-0.22.1-py3-none-any.whl Python 3 none any Details

Total release size: 129.7 kB

Release files / aio_aws-0.22.1.tar.gz

Download URL aio_aws-0.22.1.tar.gz
Size 58.5 kB
Tags Source
SHA-256 checksum
How to use checksums
1f5f6736bf83345f517d4813237272cc67545325267850c244d1e36c23c2928e
BLAKE2b-256 checksum
How to use checksums
cb120ac8e07d902091de1b6f05f31ca541c0248c61baa4d8cbd3498027143f62
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.5.1 CPython/3.11.4 Darwin/22.5.0

Release files / aio_aws-0.22.1-py3-none-any.whl

Download URL aio_aws-0.22.1-py3-none-any.whl
Size 71.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b80bb421d7c5b9baaaa9eb0f3838566d471cc77dfe97083bd5a01a7656918e24
BLAKE2b-256 checksum
How to use checksums
86f1e90878ebde2e3d9aaad3a8c24fb9d54acca802ab945fb1ddc245bebed02d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.5.1 CPython/3.11.4 Darwin/22.5.0
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page