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.16.1.tar.gz (50.4 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.16.1-py3-none-any.whl (81.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for ekosis-0.16.1.tar.gz
Algorithm Hash digest
SHA256 e5ba3d0e87d983a7bd46e991347d4b4fc9b0951b95633d37bec251ab99ae49d1
MD5 606b7df67c7675bb92a68a3d0368eb12
BLAKE2b-256 a6b097d18a7a055947fa84cd1aaf5ce80b7305b98aada1b116b030d9a14e4262

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ekosis-0.16.1-py3-none-any.whl
  • Upload date:
  • Size: 81.8 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.16.1-py3-none-any.whl
Algorithm Hash digest
SHA256 893a1e96e6fca7c13769ec149d65f6fac040f7d7a8ba409332544794d74e2c2f
MD5 62561d3c20a852eb52d86658ec2c4fc7
BLAKE2b-256 a0b2caa138b2df615ae2cf5f2cc0f9e515912efc48096a265228d3a6c2f0a819

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