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.
  • 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.
  • 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.12.1.tar.gz (41.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.12.1-py3-none-any.whl (76.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ekosis-0.12.1.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

Hashes for ekosis-0.12.1.tar.gz
Algorithm Hash digest
SHA256 a98d428c04e191508e1976bd6a2f93f9007239fa26aaee4d144fc4d72d093669
MD5 139bf048a2dbe52c73791366a2c62317
BLAKE2b-256 492c5373a5ce578960d02a3c4395273c068403c888f6744fc333311d64282ed0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ekosis-0.12.1-py3-none-any.whl
  • Upload date:
  • Size: 76.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.4

File hashes

Hashes for ekosis-0.12.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6fe5883bfe22a8e912f62f4d151f5402d0658bc4d946a9f27a18e2ac3f30502a
MD5 cd61c8fa2abf4dcf71bfa006f18c6e9c
BLAKE2b-256 3d82a7b18d5fbf53c4ac3b7a68b36da42e9642d90289459ef4ed1d465cca59fd

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