A Python framework for creating message-based, distributed systems. Allowing for TCP, UDP and UDS communications. Using JSON as the communications protocol.
Project description
Ecosystem
A Python framework for creating message-based, distributed systems. Allowing for TCP, UDP and UDS communications. Using JSON as the communications protocol.
Please note:
Ecosystem does not do HTTP communications. It is first and foremost intended to not be used with HTTP.
Although it can be used as one, it is not a web-development back-end framework.
The problem being solved by Ecosystem, is orders of magnitude bigger than the creation of a web-site.
As such, the "out-of-the-box" features include:
- 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.
- Queueing 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.
For more, take a look at the documentation on GitHub.
License
Ecosystem is developed under the BSD 3-Clause License.
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 ekosis-0.12.0.tar.gz.
File metadata
- Download URL: ekosis-0.12.0.tar.gz
- Upload date:
- Size: 41.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
83579af7c6cac2a3e99b1517a2adca994e7c4c863e3fbcaa9ba4933ab6edf238
|
|
| MD5 |
4b237756206f306205b5ac7f617dc888
|
|
| BLAKE2b-256 |
0d41855047a4e6b56acfc031aefa12de8fb7a9b86fe036d87b174ad5e9ec8d9e
|
File details
Details for the file ekosis-0.12.0-py3-none-any.whl.
File metadata
- Download URL: ekosis-0.12.0-py3-none-any.whl
- Upload date:
- Size: 75.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
466da42e563267eb502fdfd5dd1c92602ec48bfe44e0396b44900e2ae2f97580
|
|
| MD5 |
8978356c4dacf76b925fcd0413c4ad12
|
|
| BLAKE2b-256 |
49f0a4e7a89b088214feb1b6964c5d53527cc59970cb9f2e4629e1eb4b4c943f
|