Asynchronous I/O Software Orchestration Workstation
aiosow is functionnal framework on top of an asynchronous task manager.
It is meant to allow software architect shape how code should be used.
- Enforced Separation of Concerns
aiosow encourage a structure that separate implementations from the behavior.
Defined boundaries for different parts of the codebase makes it easier to reason from buisness perspective.
- No framework friction & Unparalled modularity
Implementation have no knoweledge of aiosow.
Splitting implementation from their usage allows one to completely rewrite how it's different
elements are used, swap them, combine them.
Example
implementation.py
def initialize_memory():
return { "message": "hello world !" }
def print_message(message):
print(message)
bindings.py
setup(initialize_memory)
routine(1)(print_message)
License
This project is licensed under the MIT License
Metadata
Release files for aiosow 0.1.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| aiosow-0.1.8.tar.gz | 15.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| aiosow-0.1.8-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 28.5 kB
Release files / aiosow-0.1.8.tar.gz
| Download URL | aiosow-0.1.8.tar.gz |
|---|---|
| Size | 15.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
295b03ab6412fdb680127cc4c69133037b301c7262402f3c0a30bb628f1ab415
|
|
BLAKE2b-256 checksum How to use checksums |
0f00474c5bc707ef8f448851faaa8f5e040f4bc5108ede1b6da59194e9ed9a5c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.16
|
Release files / aiosow-0.1.8-py3-none-any.whl
| Download URL | aiosow-0.1.8-py3-none-any.whl |
|---|---|
| Size | 13.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e61bf330d0b336a3a762ba0233fe768cd61e5c4685f4b1d0e6cc410bbc66c970
|
|
BLAKE2b-256 checksum How to use checksums |
775591d06210b40a0c7437ded89bb0067b34eb4fcf6b02c77eba16f16342d324
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.16
|