awsync
An asynchronous, fully-typed AWS API library with a focus on being understandable, reliable, and maintainable.
Getting Started
📖 Read the documentation!
NOTE: Currently a work in progress! Only a few API methods currently implemented for testing and development.
Usage
"Module main."
from asyncio import run
from httpx import AsyncClient
from awsync.client import Client
from awsync.models.aws import Region, Credentials
async def main() -> int:
"Main function."
async with AsyncClient() as httpx_client:
client = Client(
credentials=Credentials.from_environment(),
httpx_client=httpx_client,
)
response = await client.list_stack_resources(
region=Region.us_east_1, stack_name="Example-Stack-Name"
)
print(response)
return 0
if __name__ == "__main__":
run(main())
Local Developer Setup
Requirements:
Install mise then run mise run init to setup python, poetry, and install dependencies.
Repository Mangement
This repository uses mise for tool and task management.
List all available commands with mise tasks.
Run all pull request checks locally with mise run pr
Package Management
This repository uses poetry for python package management.
poetry install --syncinstall/update dependencies.poetry addadd a dependency ie.poetry add black.poetry add -Dadd a development dependency ie.poetry add -D black.poetry removeremove a dependency ie.poetry remove black.poetry shellactivate the python virtual environment for access to installed packages.exitexit the python virtual environment.
Metadata
Release files for awsync 0.4.5
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 | |
|---|---|---|---|---|
| awsync-0.4.5.tar.gz | 13.7 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| awsync-0.4.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 28.5 kB
Release files / awsync-0.4.5.tar.gz
| Download URL | awsync-0.4.5.tar.gz |
|---|---|
| Size | 13.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
93b4d197f417f0760692ba4ce831da0a96e283c021d3c83ebbeadbd48c551161
|
|
BLAKE2b-256 checksum How to use checksums |
035dc697d161eca7a53ea0c707a8cbda14df6c74bfad1876a0faef0c5b8f516d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.12.3 Linux/6.5.0-1021-azure
|
Release files / awsync-0.4.5-py3-none-any.whl
| Download URL | awsync-0.4.5-py3-none-any.whl |
|---|---|
| Size | 14.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7eb80edf3993c842dde78ca4593bac4c7f2daedb7f8a8a8f5f2620b03868e701
|
|
BLAKE2b-256 checksum How to use checksums |
768b31aec5abfe1a449829a3c53e4ae84230c62a82d5f4f0cdf22891dd19d796
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.12.3 Linux/6.5.0-1021-azure
|
Security for awsync 0.4.5
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.