https://github.com/quantmind/aio-fluid
Reusable server side python modules
https://github.com/quantmind/aio-fluid
task-scheduler tasks
Last synced: about 2 months ago
JSON representation
Reusable server side python modules
- Host: GitHub
- URL: https://github.com/quantmind/aio-fluid
- Owner: quantmind
- License: bsd-3-clause
- Created: 2020-08-06T09:27:49.000Z (almost 6 years ago)
- Default Branch: main
- Last Pushed: 2026-03-26T18:49:45.000Z (2 months ago)
- Last Synced: 2026-03-27T07:51:29.401Z (2 months ago)
- Topics: task-scheduler, tasks
- Language: Python
- Homepage: https://fluid.quantmind.com
- Size: 4.64 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
Aio Fluid
Async utilities for backend python services developed by [Quantmind](https://quantmind.com).
[](https://badge.fury.io/py/aio-fluid)
[](https://pypi.org/project/aio-fluid)
[](https://pypi.org/project/aio-fluid)
[](https://github.com/quantmind/aio-fluid/actions?query=workflow%3Abuild)
[](https://codecov.io/gh/quantmind/aio-fluid)
**Documentation**: [fluid.quantmind.com](https://fluid.quantmind.com/)
**Source Code**: [github.com/quantmind/aio-fluid](https://github.com/quantmind/aio-fluid)
## Features
- **Async workers**: workers with start/stop capabilities.
- **Async tasks scheduler and consumer**: A task scheduler and consumer for async and CPU bound tasks.
- **Async CRUD database operations**: An async CRUD interface for postgres databases.
## Installation
This is a python package you can install via pip:
```
pip install aio-fluid
```
To install all the dependencies:
```
pip install aio-fluid[cli, db, http, log, k8s]
```
this includes the following extra dependencies:
- `cli` for the command line interface using [click](https://click.palletsprojects.com/) and [rich](https://github.com/Textualize/rich)
- `db` for database support with [asyncpg](https://github.com/MagicStack/asyncpg) and [sqlalchemy](https://www.sqlalchemy.org/)
- `http` for http client support with [httpx](https://www.python-httpx.org/) and [aiohttp](https://docs.aiohttp.org/en/stable/)
- `log` for JSON logging support with [python-json-logger](https://github.com/madzak/python-json-logger)
- `k8s` for Kubernetes support for CPU bound tasks
## Development
You can run the examples via
```
uv run python -m examples
```
We use [uv](https://uv.run/) as a development tool to run the examples and tests, but you can also use python directly if that's your preference.
## License
This project is licensed under the BSD License - see the [LICENSE](https://github.com/quantmind/aio-fluid/blob/main/LICENSE) file for details.