Skip to main content

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 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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ekosis-0.17.0.tar.gz (46.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ekosis-0.17.0-py3-none-any.whl (74.4 kB view details)

Uploaded Python 3

File details

Details for the file ekosis-0.17.0.tar.gz.

File metadata

  • Download URL: ekosis-0.17.0.tar.gz
  • Upload date:
  • Size: 46.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for ekosis-0.17.0.tar.gz
Algorithm Hash digest
SHA256 8a31639ad762f092f9b5ac8122e8d02c012331464bcf5a57b0e9f3e112edefc9
MD5 ee7dd35ade9fc0e7532c2ef4bd0f954d
BLAKE2b-256 bb3ad5229fee1cf8d8c1ab05fa436c30ba7d079540eca7d7fb957601064cf1df

See more details on using hashes here.

File details

Details for the file ekosis-0.17.0-py3-none-any.whl.

File metadata

  • Download URL: ekosis-0.17.0-py3-none-any.whl
  • Upload date:
  • Size: 74.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for ekosis-0.17.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9cdf253203c1760b79297417f058aeaaf17a6f4cd2d36908f7a43313d9ef146e
MD5 75d033978eef876bc5396089a4935eb9
BLAKE2b-256 ed5f7d0c0539f4ae0399d8fa403987c1d5e7ac7fe34d98eff0d41bf4afebbfcb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page