Lymph
lymph is an opinionated framework for Python services. Its features are
Discovery: pluggable service discovery (e.g. backed by ZooKeeper)
RPC: request-reply messaging (via ZeroMQ + MessagePack)
Events: pluggable and reliable pub-sub messaging (e.g. backed by RabbitMQ)
Process Management
There’s documentation on readthedocs.org.
Installation (as a dependency)
# py-monotime requires python headers, and gevent and cython require build-essential $ sudo apt-get install build-essential python-dev
$ pip install https://github.com/deliveryhero/lymph.git#egg=lymph
Development (of lymph itself)
$ git clone https://github.com/deliveryhero/lymph.git $ cd lymph $ pip install -r requirements/dev.txt
Run tests with tox, build documentation with fab docs.
Running services
To run the example services, you can use the example node config in conf/sample-node.yml. You’ll also need a local installation of ZooKeeper (with the configuration provided in the Getting Started Guide) and RabbitMQ:
$ export PYTHONPATH=examples $ cp conf/sample-node.yml .lymph.yml $ lymph node
You can then discover running services:
$ lymph discover
and send requests to them from the commandline:
$ lymph request echo.upper '{"text": "transform me"}'
To see the log output of a running service, try:
$ lymph tail echo -l DEBUG
Metadata
Release files for lymph 0.14.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| lymph-0.14.0.tar.gz | 63.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| lymph-0.14.0-py2.py3-none-any.whl | Python 3, Python 2 | none | any | Details |
Total release size: 161.4 kB
Release files / lymph-0.14.0.tar.gz
| Download URL | lymph-0.14.0.tar.gz |
|---|---|
| Size | 63.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a2fafcd0a4cc4bdc4d81795a5807b09882c94d835e7b47779aac51ffb4f4b1a4
|
|
BLAKE2b-256 checksum How to use checksums |
16e4ee85f88748f1b49e6206c6bf204e59adc3bc0b74d3b75897a4a79bd39e83
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / lymph-0.14.0-py2.py3-none-any.whl
| Download URL | lymph-0.14.0-py2.py3-none-any.whl |
|---|---|
| Size | 97.7 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
1e5c3488b002c1616fc0fe71fbabc335480e657c894dfba172343c366e4e9cf8
|
|
BLAKE2b-256 checksum How to use checksums |
67d426a556fcb2c20c8995d9b73181c9c851bf3288e2f9be93effc20c9a0b8d7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |