Skip to main content

awsync

CICD

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 --sync install/update dependencies.
  • poetry add add a dependency ie. poetry add black.
  • poetry add -D add a development dependency ie. poetry add -D black.
  • poetry remove remove a dependency ie. poetry remove black.
  • poetry shell activate the python virtual environment for access to installed packages.
  • exit exit 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)

Source distribution for awsync 0.4.5
File Size Uploaded Provenance
awsync-0.4.5.tar.gz 13.7 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for awsync 0.4.5
File Interpreter ABI Platform
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.

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