Skip to main content

aio-aws

Project description

Build Status

aio-aws

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 published as github pages at:

Getting Started

To use the source code, it can be cloned directly. 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.7
conda activate aio-aws
make init  # calls poetry install
make test

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 not published as a pypi package because there is no promise to support or develop it extensively, at this time. For the curious, it can be used directly from a github tag. Note that any 0.x releases are likely to have breaking API changes.

pip

pip can install packages using a git protocol.

pip install -U 'git+https://github.com/dazza-codes/aio-aws.git#egg=aio-aws'
pip check  # pip might not guarantee consistent packages

# use git refs
pip install -U 'git+https://github.com/dazza-codes/aio-aws.git@master#egg=aio-aws'
pip install -U 'git+https://github.com/dazza-codes/aio-aws.git@0.1.0#egg=aio-aws'

# add optional extras
pip install -U 'git+https://github.com/dazza-codes/aio-aws.git@0.1.0#egg=aio-aws[all]'

poetry

poetry will try to guarantee consistent packages or fail.

poetry add 'git+https://github.com/dazza-codes/aio-aws.git'

# add optional extras
poetry add 'git+https://github.com/dazza-codes/aio-aws.git' --extras all
# pyproject.toml snippet

[tool.poetry.dependencies]
python = "^3.7"
aio-aws = {git = "https://github.com/dazza-codes/aio-aws.git"}

# Or use a tagged release - recommended
aio-aws = {git = "https://github.com/dazza-codes/aio-aws.git", rev = "0.1.0"}

# add optional extras from the aio-aws package
aio-aws = {git = "https://github.com/dazza-codes/aio-aws.git", rev = "0.1.0", extras = ["database","server"]}

# make this package an optional extra
aio-aws = {git = "https://github.com/dazza-codes/aio-aws.git", rev = "0.1.0", optional = true}
[tool.poetry.extras]
aio-aws = ["aio-aws"]

License

Copyright 2019-2020 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

This project is inspired by and uses various open source projects that use the Apache 2 license, including but not limited to:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aio-aws-0.6.0.tar.gz (32.5 kB view details)

Uploaded Source

Built Distribution

aio_aws-0.6.0-py3-none-any.whl (37.4 kB view details)

Uploaded Python 3

File details

Details for the file aio-aws-0.6.0.tar.gz.

File metadata

  • Download URL: aio-aws-0.6.0.tar.gz
  • Upload date:
  • Size: 32.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.7.8 Linux/4.15.0-126-generic

File hashes

Hashes for aio-aws-0.6.0.tar.gz
Algorithm Hash digest
SHA256 cffb381cd4fde22fc0d480e293e50901fb8d2489e2d7894804dba87b36187fd0
MD5 9dabb0fd351dfc591cb6e019eb125a33
BLAKE2b-256 689342750818e292a1a046d753d743404feeff414b572d88b8ec58fabf39ebf1

See more details on using hashes here.

Provenance

File details

Details for the file aio_aws-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: aio_aws-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 37.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.7.8 Linux/4.15.0-126-generic

File hashes

Hashes for aio_aws-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 da60af72267d960b0930954575cbe80fff1715800560864bafce0585ce316064
MD5 3b78615569a7dd2c2bd0328ee198d309
BLAKE2b-256 e5dd671c4919adccb11a77162a4e5153681397a7518a184a6cbc618c24df0115

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page