Skip to main content
EcoSystem Logo

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)

Source distribution for ekosis 0.17.0
File Size Uploaded
ekosis-0.17.0.tar.gz 46.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ekosis 0.17.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.17.0 This release

2 release files

0.16.1

2 release files

0.16.0

2 release files

0.15.0

2 release files

0.14.0

2 release files

0.12.1

2 release files

0.11.1

2 release files

0.11.0

2 release files

0.10.0

2 release files

0.9.12

2 release files

0.9.11

2 release files

0.9.10

2 release files

0.9.9

2 release files

0.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page