Ecosystem
A Python framework for creating message-based, distributed systems. Allowing for TCP, UDP and UDS communications. Using JSON as the communications protocol.
Features
- Multi-instancy, without the need for containerization.
- Real-time Telemetry, without the need for log-aggregation.
- Optional Distributed Tracking (Request Tracking), at protocol level, using UUIDs.
- Buffering for both sending and receiving messages, without the need for installation or management of external queueing mechanisms.
- Configuration through both environment variables and config files, at three levels:
- Machine/Container,
- Application and
- Instance
- Both transient and persisted clients for TCP and UDS. With configurable connection heartbeat.
- File Logging and log rotation, by default. Buffered file logging is optional and configurable.
- Both log level and buffer size can be adjusted on the fly, while applications are running.
- Seamlessly use Ecosystem
senders, clients and DTOs, from within FastAPI applications.
For more, take a look at the documentation on GitHub.
License
Ecosystem is developed under the BSD 3-Clause License.
Metadata
Release files for ekosis 0.17.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ekosis-0.17.0.tar.gz | 46.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ekosis-0.17.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 120.4 kB
Release files / ekosis-0.17.0.tar.gz
| Download URL | ekosis-0.17.0.tar.gz |
|---|---|
| Size | 46.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8a31639ad762f092f9b5ac8122e8d02c012331464bcf5a57b0e9f3e112edefc9
|
|
BLAKE2b-256 checksum How to use checksums |
bb3ad5229fee1cf8d8c1ab05fa436c30ba7d079540eca7d7fb957601064cf1df
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / ekosis-0.17.0-py3-none-any.whl
| Download URL | ekosis-0.17.0-py3-none-any.whl |
|---|---|
| Size | 74.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9cdf253203c1760b79297417f058aeaaf17a6f4cd2d36908f7a43313d9ef146e
|
|
BLAKE2b-256 checksum How to use checksums |
ed5f7d0c0539f4ae0399d8fa403987c1d5e7ac7fe34d98eff0d41bf4afebbfcb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|