{ "info": { "author": "Johannes Dollinger", "author_email": "johannes.dollinger@deliveryhero.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3" ], "description": ".. image:: https://travis-ci.org/deliveryhero/lymph.svg?branch=master\n :target: https://travis-ci.org/deliveryhero/lymph\n\n\nLymph\n=====\n\nlymph is an opinionated framework for Python services. Its features are\n\n* Discovery: pluggable service discovery (e.g. backed by ZooKeeper)\n* RPC: request-reply messaging (via ZeroMQ + MessagePack)\n* Events: pluggable and reliable pub-sub messaging (e.g. backed by RabbitMQ)\n* Process Management\n\nThere's `documentation `_ on readthedocs.org.\n\n\nInstallation (as a dependency)\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n::\n\n # py-monotime requires python headers, and gevent and cython require build-essential\n $ sudo apt-get install build-essential python-dev\n\n::\n\n $ pip install https://github.com/deliveryhero/lymph.git#egg=lymph\n\n\nDevelopment (of lymph itself)\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n::\n\n $ git clone https://github.com/deliveryhero/lymph.git\n $ cd lymph\n $ pip install -r requirements/dev.txt\n\nRun tests with ``tox``, build documentation with ``fab docs``.\n\n\nRunning services\n~~~~~~~~~~~~~~~~\n\nTo run the example services, you can use the example node config in\n``conf/sample-node.yml``. You'll also need a local installation\nof `ZooKeeper`_ (with the configuration provided in the\n`Getting Started Guide`_) and `RabbitMQ`_::\n\n $ export PYTHONPATH=examples\n $ cp conf/sample-node.yml .lymph.yml\n $ lymph node\n\nYou can then discover running services::\n\n $ lymph discover\n\nand send requests to them from the commandline::\n\n $ lymph request echo.upper '{\"text\": \"transform me\"}'\n\nTo see the log output of a running service, try::\n\n $ lymph tail echo -l DEBUG\n\n\n.. _ZooKeeper: http://zookeeper.apache.org\n.. _Getting Started Guide: http://zookeeper.apache.org/doc/trunk/zookeeperStarted.html\n.. _RabbitMQ: http://www.rabbitmq.com/", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/deliveryhero/lymph/", "keywords": null, "license": "Apache License (2.0)", "maintainer": null, "maintainer_email": null, "name": "lymph", "package_url": "https://pypi.org/project/lymph/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/lymph/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/deliveryhero/lymph/" }, "release_url": "https://pypi.org/project/lymph/0.15.0/", "requires_dist": null, "requires_python": null, "summary": "a service framework", "version": "0.15.0" }, "last_serial": 1965050, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "bb91b625d4416abd5f0f492aca80d418", "sha256": "0b6e982f507b4edfcf9c8aad2dc34878f6b8ff5553fff632808be93328467324" }, "downloads": -1, "filename": "lymph-0.1.0.tar.gz", "has_sig": false, "md5_digest": "bb91b625d4416abd5f0f492aca80d418", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43674, "upload_time": "2015-01-21T10:59:50", "url": "https://files.pythonhosted.org/packages/07/02/1972117f8a096fcb5a91ed61618df1fceb859512ea23ec4e18084c9072d5/lymph-0.1.0.tar.gz" } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "a897bf6d06dd988d3f5f6b18baca62fb", "sha256": "ca1d02d4de18a9c4f3945440c8ac17bef846576e841bd344a07eaf5943c6c0e1" }, "downloads": -1, "filename": "lymph-0.10.0.tar.gz", "has_sig": false, "md5_digest": "a897bf6d06dd988d3f5f6b18baca62fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60539, "upload_time": "2015-10-29T14:17:37", "url": "https://files.pythonhosted.org/packages/f7/cb/25a89d64a5428e966783bb48a3d78435197cfa3340c3790a16868df199ce/lymph-0.10.0.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "8fc9b1291049d77ffa46cd8ef66fe2cd", "sha256": "3fd0fcfb68f25593eaff8b4d4d03fb9bcb5ca915da994fa6e26607c4e7d706b4" }, "downloads": -1, "filename": "lymph-0.11.0.tar.gz", "has_sig": false, "md5_digest": "8fc9b1291049d77ffa46cd8ef66fe2cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60683, "upload_time": "2015-11-11T14:36:04", "url": "https://files.pythonhosted.org/packages/08/68/2e0080111f9cbd9fb6021f30268cde5fb38defa3cfba0e68240fdde02323/lymph-0.11.0.tar.gz" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "31ebcff18cdfca37cd361f6fe86d8877", "sha256": "db225db429a88dbd559209436527b943f66646534fbb2923892af7e273d4b0dd" }, "downloads": -1, "filename": "lymph-0.12.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "31ebcff18cdfca37cd361f6fe86d8877", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 94470, "upload_time": "2015-11-16T13:04:48", "url": "https://files.pythonhosted.org/packages/a5/bb/1dc3087d4d11aa61a4c027f3647a6be58a9ad738cb4a2b3c3a44b404b530/lymph-0.12.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1569bdf1271d21a55957aa2503c0d63d", "sha256": "9f2c8acb90815a9d666086bd2ab87e6e3ff61ab81d568fe3f7b1e0b704303b83" }, "downloads": -1, "filename": "lymph-0.12.0.tar.gz", "has_sig": false, "md5_digest": "1569bdf1271d21a55957aa2503c0d63d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61236, "upload_time": "2015-11-16T13:04:40", "url": "https://files.pythonhosted.org/packages/18/3f/a46aaf3c3cf33a807043217508e00713d952bed60ec6df256a7523978fc9/lymph-0.12.0.tar.gz" } ], "0.13.0": [ { "comment_text": "", "digests": { "md5": "f0b9f5f7a99ef35a59cd32268e991b2f", "sha256": "64277356664fd98e3fbc2d472e00f0bdc396e91ead504aa230895048c6e991c9" }, "downloads": -1, "filename": "lymph-0.13.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f0b9f5f7a99ef35a59cd32268e991b2f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 95038, "upload_time": "2015-11-24T14:00:41", "url": "https://files.pythonhosted.org/packages/67/3a/6cb770ba42db57128fc5fea98da353b8ac52f93c12994dac9f581e5998e4/lymph-0.13.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec41469eaf8c2cb9e7c888961b8e1457", "sha256": "32bd47e534c16afb112769604ade871ed1a2de99964f0c9800906310b2fa0e90" }, "downloads": -1, "filename": "lymph-0.13.0.tar.gz", "has_sig": false, "md5_digest": "ec41469eaf8c2cb9e7c888961b8e1457", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61665, "upload_time": "2015-11-24T14:00:34", "url": "https://files.pythonhosted.org/packages/fb/8d/04e9443d88012aecb8bacce140370c4e5aacd96a086d7fbc32c342e02242/lymph-0.13.0.tar.gz" } ], "0.14.0": [ { "comment_text": "", "digests": { "md5": "e8694c1bbe31299833b0f88600fda8c4", "sha256": "1e5c3488b002c1616fc0fe71fbabc335480e657c894dfba172343c366e4e9cf8" }, "downloads": -1, "filename": "lymph-0.14.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e8694c1bbe31299833b0f88600fda8c4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 97724, "upload_time": "2015-12-14T10:35:50", "url": "https://files.pythonhosted.org/packages/67/d4/26a556fcb2c20c8995d9b73181c9c851bf3288e2f9be93effc20c9a0b8d7/lymph-0.14.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b33d41a3af337cd627405365e4d0be8", "sha256": "a2fafcd0a4cc4bdc4d81795a5807b09882c94d835e7b47779aac51ffb4f4b1a4" }, "downloads": -1, "filename": "lymph-0.14.0.tar.gz", "has_sig": false, "md5_digest": "2b33d41a3af337cd627405365e4d0be8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63696, "upload_time": "2015-12-14T10:35:42", "url": "https://files.pythonhosted.org/packages/16/e4/ee85f88748f1b49e6206c6bf204e59adc3bc0b74d3b75897a4a79bd39e83/lymph-0.14.0.tar.gz" } ], "0.15.0": [ { "comment_text": "", "digests": { "md5": "c36fc2f9696ace0f6df75f73754e3d19", "sha256": "90bac4d6459efef29a83037628ca6be9eec10cf26f575223a79118e207871d37" }, "downloads": -1, "filename": "lymph-0.15.0.tar.gz", "has_sig": false, "md5_digest": "c36fc2f9696ace0f6df75f73754e3d19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64255, "upload_time": "2016-02-19T11:01:36", "url": "https://files.pythonhosted.org/packages/d5/7a/31f0a2c8590066400be76e823dea99d063222ba86df2394334bd70f0f395/lymph-0.15.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "629fdbbe00e024de845f2e10f73068ba", "sha256": "0744d6637a58652e103fc6159a16b64b142076b95469272985587c25126da981" }, "downloads": -1, "filename": "lymph-0.3.0.tar.gz", "has_sig": false, "md5_digest": "629fdbbe00e024de845f2e10f73068ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54606, "upload_time": "2015-04-29T12:12:49", "url": "https://files.pythonhosted.org/packages/fe/ee/55eb1e552b1d29638d701f7426a2e342ee83ec1e4235e85c71d5d460f0cf/lymph-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "db17af10edae92de430bb541dcca4d7c", "sha256": "2d973b0cd9441a67f4aa0021f1147bae67cf2006e4f1de9a7b296d1afb2ceb61" }, "downloads": -1, "filename": "lymph-0.4.0.tar.gz", "has_sig": false, "md5_digest": "db17af10edae92de430bb541dcca4d7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56528, "upload_time": "2015-07-03T15:11:43", "url": "https://files.pythonhosted.org/packages/21/2d/9c63679770faf1469f54cc7d62df8834f08b69c7afa85c22777d5e112167/lymph-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "d0f135b6842620e7192e6f50fcb73ba7", "sha256": "926e5f589434d5db12121d29fbcce9058d94c4d858c2522d3032735377c71cf2" }, "downloads": -1, "filename": "lymph-0.5.0.tar.gz", "has_sig": false, "md5_digest": "d0f135b6842620e7192e6f50fcb73ba7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56507, "upload_time": "2015-07-10T15:47:16", "url": "https://files.pythonhosted.org/packages/15/b7/4c4fa72e76473c7d2c704d9647aa7e0f66e33a84a7e3bec97e92dfdb1512/lymph-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "ab1ca255f8b05c38910e678a5c635692", "sha256": "92eeb5773fc5881e64df77b116a537cb6d5c67399c625ae826a52b6d532b03e4" }, "downloads": -1, "filename": "lymph-0.5.1.tar.gz", "has_sig": false, "md5_digest": "ab1ca255f8b05c38910e678a5c635692", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56543, "upload_time": "2015-07-10T16:09:56", "url": "https://files.pythonhosted.org/packages/95/f1/88f6c2931bfe8e7a89ebfeb771cf616fa8f56191e49bb0ca9e0861eaddb5/lymph-0.5.1.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "46e201a7bf830b948dd11579a57d1991", "sha256": "fa27e8a57928f70dc7b0e211c394d200b057b2db9dda16b61a3c5c41e822b235" }, "downloads": -1, "filename": "lymph-0.6.0.tar.gz", "has_sig": false, "md5_digest": "46e201a7bf830b948dd11579a57d1991", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57969, "upload_time": "2015-08-10T15:13:01", "url": "https://files.pythonhosted.org/packages/73/78/cb3761e1c081c1e8443db3b1b385eb65df88dc61fab9cff170879fb3e0cb/lymph-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "e85623c93f5be00a3c7c65e48ab59ebf", "sha256": "548d968af628975dad8cfed8116f5753cd54d19cbe787b5cd065e4d5bdf1ea7d" }, "downloads": -1, "filename": "lymph-0.7.0.tar.gz", "has_sig": false, "md5_digest": "e85623c93f5be00a3c7c65e48ab59ebf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58295, "upload_time": "2015-09-03T08:24:05", "url": "https://files.pythonhosted.org/packages/33/2f/e00f409f1778efc7fb8ea3fe68ac8203cf895ff8f2b47daa1acdf1acc4aa/lymph-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "f73c6f20be780097ff66c52d2ac48dd3", "sha256": "08b440af79ebbf3a6d422b016f56e60a9c1d78addf482ce1e9ab79430c920a43" }, "downloads": -1, "filename": "lymph-0.7.1.tar.gz", "has_sig": false, "md5_digest": "f73c6f20be780097ff66c52d2ac48dd3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58302, "upload_time": "2015-09-04T13:10:42", "url": "https://files.pythonhosted.org/packages/b1/c6/a239c1bf9d1309f79cb6308ff7891f170d7374d2e4f8ea9759fcf21c8efa/lymph-0.7.1.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "5ad3eee4bcda4a4f67691ba53a149e24", "sha256": "59412ba086fee0b71efdd80f3ca816cad254bb6a985d20f46f899eda13c9ae17" }, "downloads": -1, "filename": "lymph-0.8.1.tar.gz", "has_sig": false, "md5_digest": "5ad3eee4bcda4a4f67691ba53a149e24", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60154, "upload_time": "2015-10-02T14:26:07", "url": "https://files.pythonhosted.org/packages/55/b5/31fcd686ff442dffbb02f84f357e2fc33faaef421a8b653b910083b979c8/lymph-0.8.1.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "527b19bf0c6b37e0081a4ac0ffd33b70", "sha256": "9096fc15c6324574ada4de87e1173f838a43f663363f00b4067adf0ea6676418" }, "downloads": -1, "filename": "lymph-0.9.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "527b19bf0c6b37e0081a4ac0ffd33b70", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 91389, "upload_time": "2015-10-05T14:54:41", "url": "https://files.pythonhosted.org/packages/7c/dc/c70d652311be2fe76f5f798bddb989ce60976faac3945effd753343ca456/lymph-0.9.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "af1c69dbf8b7e63cf63d6dcfa3cda7ff", "sha256": "0f36c93e9e2719acd0c2c0ca8edf3e8de6aac9112dceac0f8ef10dafb40382f8" }, "downloads": -1, "filename": "lymph-0.9.0.tar.gz", "has_sig": false, "md5_digest": "af1c69dbf8b7e63cf63d6dcfa3cda7ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59495, "upload_time": "2015-10-05T14:54:37", "url": "https://files.pythonhosted.org/packages/ad/6d/9e75fa25f6eb9b28dc38ffa72d99884b38ba03679db17c80ea250f159f35/lymph-0.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c36fc2f9696ace0f6df75f73754e3d19", "sha256": "90bac4d6459efef29a83037628ca6be9eec10cf26f575223a79118e207871d37" }, "downloads": -1, "filename": "lymph-0.15.0.tar.gz", "has_sig": false, "md5_digest": "c36fc2f9696ace0f6df75f73754e3d19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64255, "upload_time": "2016-02-19T11:01:36", "url": "https://files.pythonhosted.org/packages/d5/7a/31f0a2c8590066400be76e823dea99d063222ba86df2394334bd70f0f395/lymph-0.15.0.tar.gz" } ] }