https://github.com/6r17/aiosow
Customizable Asynchronous State-Machine
https://github.com/6r17/aiosow
Last synced: 3 months ago
JSON representation
Customizable Asynchronous State-Machine
- Host: GitHub
- URL: https://github.com/6r17/aiosow
- Owner: 6r17
- Created: 2023-03-11T08:00:37.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-05-23T12:01:54.000Z (about 2 years ago)
- Last Synced: 2025-01-22T04:46:52.055Z (4 months ago)
- Language: Python
- Homepage: https://exorde-labs.github.io/aiosow/
- Size: 1.03 MB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[](https://pypi.org/project/aiosow/)

[](https://github.com/exorde-labs/aiosow)
[](https://discord.gg/XNbmN9zumv)
[](https://exorde-labs.github.io/aiosow)## **A**synchronous **I**/**O** **S**oftware **O**rchestration **W**orkstation
`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`
```pythondef initialize_memory():
return { "message": "hello world !" }def print_message(message):
print(message)
````bindings.py`
```python
setup(initialize_memory)
routine(1)(print_message)
```## License
This project is licensed under the [MIT License](https://opensource.org/license/mit/)