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.

Please note:

Ecosystem does not do HTTP communications. It is first and foremost intended to not be used with HTTP.

Although it can be used as one, it is not a web-development back-end framework.

The problem being solved by Ecosystem, is orders of magnitude bigger than the creation of a web-site.

As such, the "out-of-the-box" features include:

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

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.0.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.0-py3-none-any.whl (75.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ekosis-0.12.0.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.0.tar.gz
Algorithm Hash digest
SHA256 83579af7c6cac2a3e99b1517a2adca994e7c4c863e3fbcaa9ba4933ab6edf238
MD5 4b237756206f306205b5ac7f617dc888
BLAKE2b-256 0d41855047a4e6b56acfc031aefa12de8fb7a9b86fe036d87b174ad5e9ec8d9e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ekosis-0.12.0-py3-none-any.whl
  • Upload date:
  • Size: 75.9 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 466da42e563267eb502fdfd5dd1c92602ec48bfe44e0396b44900e2ae2f97580
MD5 8978356c4dacf76b925fcd0413c4ad12
BLAKE2b-256 49f0a4e7a89b088214feb1b6964c5d53527cc59970cb9f2e4629e1eb4b4c943f

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