Data-Driven Task Orchestrator
Project description
Renelick
This project is to provide low-level distributed task orchestration. It was forked from the KernelCI API code base to evolve into a more generic implementation than the particular use-case of automated Linux kernel builds and runtime tests on devboards.
Renelick's key features are:
-
Data tree and pub/sub events
All the data is stored in a tree of Nodes objects which can hold any application-specific attributes.
Whenever some data gets added, a pub/sub event is generated which can be used as a trigger for automation. -
Orchestration and message queues
Independently from the data, tasks can be scheduled via a distributed orchestration mechanism.
Orchestrators can schedule tasks following particular triggers using message queues for load balancing. -
User management
Users can register with email verification, authenticate with OAuth2, get temporary JWT tokens and persistent API keys.
-
Runtime abstraction
Runtime environments can be deployed anywhere, from standard Kubernetes to private instances with specific hardware.
-
Modular web dashboard
The provided dashboard covers the common parts and can be extended with React elements for specific applications.
While the design principles are now well established, it is still under active development. The approach is to iterate over the whole stack, alternating between design decisions and implementation. Each iteration or "sprint" has a version number and an associated milestone.
Please see the documentation for full details, and the quick-start guide for setting up a local development instance.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file renelick-0.25.2rc3.tar.gz.
File metadata
- Download URL: renelick-0.25.2rc3.tar.gz
- Upload date:
- Size: 102.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bbaf81c7c6c9c646f994bff2c297e3b7f004439248e5ac6bfba0c362c32d314e
|
|
| MD5 |
8e55f9a167d7851c871c6b5f3959e7ba
|
|
| BLAKE2b-256 |
4e889075d50b6a53dd3fabb35163e65cb63dd9d3a3f1d4edde52b422889f23d8
|
File details
Details for the file renelick-0.25.2rc3-py3-none-any.whl.
File metadata
- Download URL: renelick-0.25.2rc3-py3-none-any.whl
- Upload date:
- Size: 126.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eb24bd9fb386fa6baa94c8d8c0baa0936c7a174fa876113dd034569812dd38c3
|
|
| MD5 |
49abbf5084cbb4f4ab95a01e86ff98c5
|
|
| BLAKE2b-256 |
1b8def0e56115e407b7b878477213e140eec6e87102f58cf1e43467d48ccd5dc
|