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

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.15.0.tar.gz (43.9 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.15.0-py3-none-any.whl (72.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for ekosis-0.15.0.tar.gz
Algorithm Hash digest
SHA256 2afed10d6cce22115fd56e0825d08fef17a4eee1ab6dd06e88fc9b0510b6d91c
MD5 a8ff206cbd86c312057efa1865727ffa
BLAKE2b-256 80f8864665a45c498459856e72fb262fd92d20df5ac2371a327eaae1aa3287d9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ekosis-0.15.0-py3-none-any.whl
  • Upload date:
  • Size: 72.1 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.15.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f84dc513223ec6f875ca864e84dae9a3b2d2099fac7a130f75383df1f47e5618
MD5 de0191036edfd69089db6e96d1c48465
BLAKE2b-256 29e863f05f2c58bd4d4c66a329e5c341ab7a9ebe69a3e31e5b80241cdbb3ec55

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