{ "info": { "author": "Christian Barra", "author_email": "barrachri@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: AsyncIO", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython" ], "description": "\n.. image:: https://badge.fury.io/py/rampante.svg\n :target: https://badge.fury.io/py/rampante\n :alt: PyPI version\n\n.. image:: https://img.shields.io/pypi/pyversions/rampante.svg\n :target: https://pypi.org/project/rampante/\n :alt: Python Versions\n\n.. image:: https://travis-ci.org/barrachri/rampante.svg?branch=master\n :target: https://travis-ci.org/barrachri/rampante\n\n.. image:: https://codecov.io/gh/barrachri/rampante/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/barrachri/rampante\n\n\ud83d\udc0e Rampante\n================================================\nA fancy and opinionated nanoframework for microservices.\n\nInstallation\n===============\n\n.. code-block:: sh\n\n pip install rampante\n\nHow to use `subscribe_on`\n============================\n\n.. code-block:: python\n\n from rampante import subscribe_on\n\n # The function should accept 3 params\n # queue_name, for example could be \"user.subscribed\"\n # data is a dictionary, it's a msgpacked message sent to NATS\n # app, aiohttp app instance (in case)\n\n @subscribe_on(\"user.subscribed\")\n async def send_a_message(queue_name, data, app):\n log.info(\"Event received!\")\n\n @subscribe_on(\"user.subscribed\", \"user.created\")\n async def send_another_message(queue_name, data, app):\n log.info(\"Event received!\")\n\n\nExample\n========================\n\nCheck the examples inside the folder!\n\nYou need a nats-streaming:0.6.0 running, check the Makefile :)\n\n\nThe name\n================================================\n\nRampante means \"rampant\" in Italian.\n\nWhy NATS?\n================================================\n\nIt's written in Go and seems working really well!\n\nTo Do\n================================================\n\n- add retry/logic when tasks fail\n\nPull requests are encouraged!\n\nLicense\n================================================\n\nApache 2.0\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/barrachri/rampante", "keywords": "", "license": "Apache 2", "maintainer": "", "maintainer_email": "", "name": "rampante", "package_url": "https://pypi.org/project/rampante/", "platform": "", "project_url": "https://pypi.org/project/rampante/", "project_urls": { "Homepage": "https://github.com/barrachri/rampante" }, "release_url": "https://pypi.org/project/rampante/0.0.14/", "requires_dist": [ "tenacity (>=4.8.0)", "asyncio-nats-streaming (>=0.1.2)", "msgpack-python (>=0.4.8)" ], "requires_python": "", "summary": "A microservices nanoframework.", "version": "0.0.14" }, "last_serial": 3630002, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "4df02968c0c929de4781d5f4667e8696", "sha256": "c1415175f0d60525324033f40bd46de3b98745d0a428e0b97c9016d1f4fe0014" }, "downloads": -1, "filename": "rampante-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4df02968c0c929de4781d5f4667e8696", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2854, "upload_time": "2017-11-26T15:47:34", "url": "https://files.pythonhosted.org/packages/fa/77/26451dc6ea63812123309015665dbbb0addfafdead044f9e976285d61d5b/rampante-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a14cd11ca302d761d3ab221ca53b5fb1", "sha256": "3565b7c07e01f20b9a830e8b6732b8c16a75891cddfc4e889f21a5044d12b6ee" }, "downloads": -1, "filename": "rampante-0.0.1.tar.gz", "has_sig": false, "md5_digest": "a14cd11ca302d761d3ab221ca53b5fb1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4685, "upload_time": "2017-11-26T15:47:35", "url": "https://files.pythonhosted.org/packages/9f/3a/eacfc5307eb5780d55633c3ce029e2e339d049a03ca5b9315371286864fe/rampante-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "25b8d44921610b912e376bdbd39fe415", "sha256": "8b5f186ffe271f1ed61a9845f85a0a5b5e20240dfeac4ceed5891d3d425bf5d0" }, "downloads": -1, "filename": "rampante-0.0.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "25b8d44921610b912e376bdbd39fe415", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7627, "upload_time": "2017-12-05T21:40:07", "url": "https://files.pythonhosted.org/packages/3f/45/83c3d4005f4f379c3b5ea47bf4b5746483d1f4824c0ea34f29457c16ee97/rampante-0.0.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ea026dd3f3a4742ba87d94bf34a18d9", "sha256": "c7cb8b7a36d6e6a5eccfda7af0b68dfcf65243f6e39f12da798430eb62166f3e" }, "downloads": -1, "filename": "rampante-0.0.10.tar.gz", "has_sig": false, "md5_digest": "1ea026dd3f3a4742ba87d94bf34a18d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5667, "upload_time": "2017-12-05T21:40:08", "url": "https://files.pythonhosted.org/packages/ee/fc/38178b981bfb79f299dcaa5b85036ea81bd980a0f939b515dcf44bb34c17/rampante-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "bca8189c767eee1a8b4dfca154f6c72f", "sha256": "d68a6f07b03860b9b78e0caa5f8eee4c4ee63c89ae76d4225dd7ac666ea305dc" }, "downloads": -1, "filename": "rampante-0.0.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bca8189c767eee1a8b4dfca154f6c72f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7647, "upload_time": "2018-02-02T17:21:10", "url": "https://files.pythonhosted.org/packages/6e/64/bf456d7c60dc1bc865aea675b523f9140ace0e259b698eb5eda986564ee7/rampante-0.0.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4a2d198805844e682d05f670b61aad41", "sha256": "737c6c34bff1b32b08ec25dcbc91e83013ffa8f02bf4de39ec715eb127da86d6" }, "downloads": -1, "filename": "rampante-0.0.11.tar.gz", "has_sig": false, "md5_digest": "4a2d198805844e682d05f670b61aad41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5676, "upload_time": "2018-02-02T17:21:12", "url": "https://files.pythonhosted.org/packages/e6/d9/7724f251bc0b2b39b5d92b4015d62c3a7f0df0b826b507e88a4f6826d47f/rampante-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "3b1e3e5b9717cc60558dcd5b6f9cc4d7", "sha256": "ff6a43b589fcd959d66fe777fc1c4ebe65f4b5ed478cad7bfcadea4cba685c28" }, "downloads": -1, "filename": "rampante-0.0.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3b1e3e5b9717cc60558dcd5b6f9cc4d7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7649, "upload_time": "2018-02-15T22:17:29", "url": "https://files.pythonhosted.org/packages/ac/a3/b9f3cc884062a5e6d17ce9aff1850f0c987d447bcb834971189732afeb24/rampante-0.0.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ed0c0ba1cff3c282b736fa810dd4d043", "sha256": "1e6fecfb20a6e606039d057ce9bead239a5f1dce0dc10093e04e467869fcdef9" }, "downloads": -1, "filename": "rampante-0.0.12.tar.gz", "has_sig": false, "md5_digest": "ed0c0ba1cff3c282b736fa810dd4d043", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5678, "upload_time": "2018-02-15T22:17:33", "url": "https://files.pythonhosted.org/packages/2c/cf/395e13d7c197399746a6785262464dc0089e24b44ac43cb86b4cb4d4c3ff/rampante-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "da13c5afea041106dfde9f938f491a3e", "sha256": "6e67dc1525feb4e96ca4bcf87fcb11e34b5170b6396b0659ae8fe7a0e57f3532" }, "downloads": -1, "filename": "rampante-0.0.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "da13c5afea041106dfde9f938f491a3e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7651, "upload_time": "2018-02-16T07:57:43", "url": "https://files.pythonhosted.org/packages/ab/ab/b69f46cd5c1901364b719234db9201efd0c1579aa897a04e86f4606f0c4b/rampante-0.0.13-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "99ada0fbc0b226eddc90f9473d57ec26", "sha256": "aef6ab1f9472f95970d2dce6ba971c1d65a4063288764431bf69c3f8ad883133" }, "downloads": -1, "filename": "rampante-0.0.13.tar.gz", "has_sig": false, "md5_digest": "99ada0fbc0b226eddc90f9473d57ec26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5680, "upload_time": "2018-02-16T07:57:50", "url": "https://files.pythonhosted.org/packages/25/eb/2fcbe016ec39f07258bce48847c19346f346e5c67509c1985c5b707c2bb3/rampante-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "89ef6a9e60e19e26a5cc82bc5c2f551a", "sha256": "d6334e3298c2c8707b6ad19eb0a5ba7532d55a0f8b58927bfa66201f18e2bc36" }, "downloads": -1, "filename": "rampante-0.0.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "89ef6a9e60e19e26a5cc82bc5c2f551a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7670, "upload_time": "2018-03-01T21:41:27", "url": "https://files.pythonhosted.org/packages/48/2c/72d8bd6312ead10f435586867b5f7a1be3f6ec807f3ce2b290743733b84f/rampante-0.0.14-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d712ee2c9cf94d3ed637dd6e594161c8", "sha256": "5775ea51d4f872601d0f4e73400d2614b63b179c8d554babf218c4b9a19b43ca" }, "downloads": -1, "filename": "rampante-0.0.14.tar.gz", "has_sig": false, "md5_digest": "d712ee2c9cf94d3ed637dd6e594161c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5705, "upload_time": "2018-03-01T21:41:28", "url": "https://files.pythonhosted.org/packages/01/a3/a9dd97f3e8a6abd3d0e5f9f8314688d6e5ca73dd6df350101c4ad546ef8c/rampante-0.0.14.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "fe9b548cf70b1135dad8715177ec2332", "sha256": "87d378a9bf90830de5a4f0c2a76d6730dbe6c91b42868908745d6ba959f864f9" }, "downloads": -1, "filename": "rampante-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fe9b548cf70b1135dad8715177ec2332", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5121, "upload_time": "2017-11-26T17:19:42", "url": "https://files.pythonhosted.org/packages/53/df/75bb9d9de877bb221d0fd7fac276a5449aa1c93082e991e02db79486b4b1/rampante-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0885d2f4e14dd600599a940bfa283839", "sha256": "b2d74c0597f06e9b5510616b892a38cbdb7d96de623048f3fc5e902466f50ff6" }, "downloads": -1, "filename": "rampante-0.0.2.tar.gz", "has_sig": false, "md5_digest": "0885d2f4e14dd600599a940bfa283839", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6020, "upload_time": "2017-11-26T17:19:45", "url": "https://files.pythonhosted.org/packages/8a/73/805a04821863933737d0409f65849d282ca0c835fa4173e43d54c7741048/rampante-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "c500be015bf2f8c72bcfb8a1f060307e", "sha256": "660722d97c3c1e0dba121d9246520d927f67def1aed51a584207ef22528065cc" }, "downloads": -1, "filename": "rampante-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c500be015bf2f8c72bcfb8a1f060307e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3581, "upload_time": "2017-11-27T17:15:22", "url": "https://files.pythonhosted.org/packages/ba/eb/9f916d004534952f0786f4fb7679f08c7f078772cf7006261cc0678bae8a/rampante-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "696b36c02371b352c3ae5fbbaeee4fbf", "sha256": "82e0250d37e7f0060f682b37a53714677e2dadc948228f5a781dd279839fadf0" }, "downloads": -1, "filename": "rampante-0.0.3.tar.gz", "has_sig": false, "md5_digest": "696b36c02371b352c3ae5fbbaeee4fbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4972, "upload_time": "2017-11-27T17:15:24", "url": "https://files.pythonhosted.org/packages/13/17/15e42331eef94e82d24c5a91b35b293f7a62d837bef9913d429b95060c5a/rampante-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "8f61426a3f623c4ec685a8443bb91053", "sha256": "a62ee180a90434e07b4f5335f89db372a934f877cdd52a03d75ec4c8fe5e4c00" }, "downloads": -1, "filename": "rampante-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8f61426a3f623c4ec685a8443bb91053", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3580, "upload_time": "2017-11-27T18:10:00", "url": "https://files.pythonhosted.org/packages/24/7c/872034ee26b51eeb666b16142efa8b273bc21056ed98ac0408b2d310945c/rampante-0.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "51893bd94df4e82bdbf44189804f5bdf", "sha256": "28038fe3957c53b83579811999041ef7f769fe92836492cb722037c99018dac9" }, "downloads": -1, "filename": "rampante-0.0.4.tar.gz", "has_sig": false, "md5_digest": "51893bd94df4e82bdbf44189804f5bdf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4966, "upload_time": "2017-11-27T18:10:02", "url": "https://files.pythonhosted.org/packages/f5/41/6313147848bb6c88e94c5cb0d7f82a5f3a077bc99f7a80c2556315c86c44/rampante-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "5b0b5c5d8eb5a4a6c0e385d4b1bc7202", "sha256": "bc4faa2910197ad72aeb8b7671787ad62e694b59316f0b873640c7f8486b0c31" }, "downloads": -1, "filename": "rampante-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5b0b5c5d8eb5a4a6c0e385d4b1bc7202", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7502, "upload_time": "2017-11-27T18:26:47", "url": "https://files.pythonhosted.org/packages/2a/92/06f591da8fae8a12f47a854246013d4b25a43eb4aeb0ecc0b94d73342738/rampante-0.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4fb7d5860e1fa67730c1b67c3cac7cf4", "sha256": "8e9e4567cb02cce9cc8eceddaf39ab3fa70b87c0ce6c4920bcc6fceb049d21da" }, "downloads": -1, "filename": "rampante-0.0.5.tar.gz", "has_sig": false, "md5_digest": "4fb7d5860e1fa67730c1b67c3cac7cf4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5591, "upload_time": "2017-11-27T18:26:50", "url": "https://files.pythonhosted.org/packages/9f/85/3ef216e27db66f5832ca16b0047271e79f9a070806ee7b952b8e30d9ff0d/rampante-0.0.5.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "02ef3144fa3d78089fbe5afd922f62d9", "sha256": "0cf6916b8ed324e92acc95fa60d73e01434bd0e736aeba1531ba9b57fd93b02a" }, "downloads": -1, "filename": "rampante-0.0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "02ef3144fa3d78089fbe5afd922f62d9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7613, "upload_time": "2017-12-05T19:05:54", "url": "https://files.pythonhosted.org/packages/04/8c/f386d26b4e464c16f9555b34c0e9affc08f67e37a495d1bf8ee1d9629403/rampante-0.0.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "97e8be0bd26947be90ee02accf58b05a", "sha256": "da9c1237ecfd33755205a225dd57f3f7925c1f842599bcf4c577568caf05774c" }, "downloads": -1, "filename": "rampante-0.0.9.tar.gz", "has_sig": false, "md5_digest": "97e8be0bd26947be90ee02accf58b05a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5644, "upload_time": "2017-12-05T19:05:56", "url": "https://files.pythonhosted.org/packages/8f/f2/8494ae1dc818f468f01d25adc8b06f566b6b3651839623a503c9556be47a/rampante-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "89ef6a9e60e19e26a5cc82bc5c2f551a", "sha256": "d6334e3298c2c8707b6ad19eb0a5ba7532d55a0f8b58927bfa66201f18e2bc36" }, "downloads": -1, "filename": "rampante-0.0.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "89ef6a9e60e19e26a5cc82bc5c2f551a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7670, "upload_time": "2018-03-01T21:41:27", "url": "https://files.pythonhosted.org/packages/48/2c/72d8bd6312ead10f435586867b5f7a1be3f6ec807f3ce2b290743733b84f/rampante-0.0.14-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d712ee2c9cf94d3ed637dd6e594161c8", "sha256": "5775ea51d4f872601d0f4e73400d2614b63b179c8d554babf218c4b9a19b43ca" }, "downloads": -1, "filename": "rampante-0.0.14.tar.gz", "has_sig": false, "md5_digest": "d712ee2c9cf94d3ed637dd6e594161c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5705, "upload_time": "2018-03-01T21:41:28", "url": "https://files.pythonhosted.org/packages/01/a3/a9dd97f3e8a6abd3d0e5f9f8314688d6e5ca73dd6df350101c4ad546ef8c/rampante-0.0.14.tar.gz" } ] }