Metadata-Version: 2.1
Name: acb
Version: 0.1.5
Summary: Asynchronus Code Base
Author-Email: lesleslie <les@wedgwoodwebworks.com>
License: BSD-3-Clause
Project-URL: Homepage, https://github.com/lesleslie/acb
Project-URL: Documentation, https://github.com/lesleslie/acb
Project-URL: Repository, https://github.com/lesleslie/acb
Requires-Python: >=3.11
Requires-Dist: pydantic>=1.10.7
Requires-Dist: itsdangerous>=2.1.2
Requires-Dist: msgspec>=0.14.1
Requires-Dist: aiopath>=0.6.11
Requires-Dist: arrow>=1.2.3
Requires-Dist: google-crc32c>=1.5.0
Requires-Dist: icecream>=2.1.3
Requires-Dist: pathy>=0.10.1
Requires-Dist: dill>=0.3.6
Requires-Dist: blake3>=0.3.3
Requires-Dist: python-ulid>=1.1.0
Requires-Dist: cashews[redis]>=6.0.2; extra == "cache"
Requires-Dist: google-cloud-storage>=2.8.0; extra == "storage"
Requires-Dist: google-cloud-secret-manager>=2.16.1; extra == "secret"
Requires-Dist: google-cloud-dns>=0.34.1; extra == "dns"
Requires-Dist: validators>=0.20.0; extra == "dns"
Requires-Dist: loguru>=0.7.0; extra == "logging"
Requires-Dist: sqlmodel>=0.0.8; extra == "database"
Requires-Dist: sqlalchemy>=1.4.41; extra == "database"
Requires-Dist: sqlalchemy-utils>=0.41.1; extra == "database"
Requires-Dist: redis-om>=0.1.2; extra == "database"
Requires-Dist: httpx>=0.24.1; extra == "requests"
Requires-Dist: httpx-cache>=0.10.0; extra == "requests"
Provides-Extra: cache
Provides-Extra: storage
Provides-Extra: secret
Provides-Extra: dns
Provides-Extra: logging
Provides-Extra: database
Provides-Extra: requests
Description-Content-Type: text/markdown

<p align="center">
<img src="https://drive.google.com/uc?id=1pMUqyvgMkhGYoLz3jBibZDl3J63HEcCC">
</p>

# <u>A</u>synchronous <u>C</u>omponent <u>B</u>ase

[![Code style: crackerjack](https://img.shields.io/badge/code%20style-crackerjack-000042)](https://github.com/lesleslie/crackerjack)


Asynchronous Component Base, or 'acb', is a collection of modular
components (actions / adapters) that provide the building blocks for rapid,
asynchronous, application development.
This codebase should be considered alpha right now as it is under
heavy development. A majority of the components though should be
immediately usable as they are added.

More documentation is on the way!

## Installation

```
pdm add acb
```

## Actions

### Encode

```
from acb.encode import load

load.json(obj)
```

### Hash

```
from acb.hash import hash

hash.blake2b(obj)
```

### Configure

```
from acb.configure import (
    AppConfig,
    AppSettings,
)
```

## Adapters


## Acknowledgements


## License

BSD-3-Clause
