{ "info": { "author": "Jon Nordby", "author_email": "jononor@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: Internet :: WWW/HTTP" ], "description": "# msgflo-python: Python participant support for MsgFlo\n\n[MsgFlo](https://github.com/msgflo/msgflo) is a distributed, polyglot FBP (flow-based-programming) runtime.\nIt integrates with other FBP tools like the [Flowhub](http://flowhub.io) visual programming IDE.\nThis library makes it easy to create MsgFlo participants in Python.\n\nmsgflo-python is built on top of [gevent](http://www.gevent.org/).\nIt uses [Haigha](https://github.com/agoragames/haigha) for AMQP support\nand [Eclipse Paho](https://eclipse.org/paho/clients/python/) for MQTT.\n\n## Status\n\n*In production*\n\n* Support for MQTT 3.1.1, incl TLS\n* Support for AMQP 0.9.0 / RabbitMQ\n* Support for Python 3.5+ and Python 2.7+\n\n[Changelog](./CHANGES.md)\n\n## License\n\nMIT, see [./LICENSE](./LICENSE)\n\n## Installing\n\nGet it from [PyPi](http://pypi.python.org/)\n\n pip install msgflo --user\n\n## Usage\n\nSee [./examples/repeat.py](./examples/repeat.py)\n\n wget https://github.com/msgflo/msgflo-python/raw/master/examples/repeat.py\n # Set address of broker to connect to. Can also be amqp://...\n export MSGFLO_BROKER=mqtt://localhost\n python ./repeat.py", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://msgflo.org", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "msgflo", "package_url": "https://pypi.org/project/msgflo/", "platform": "", "project_url": "https://pypi.org/project/msgflo/", "project_urls": { "Homepage": "https://msgflo.org" }, "release_url": "https://pypi.org/project/msgflo/0.4.1/", "requires_dist": null, "requires_python": "", "summary": "Simple message queueing for AMQP and MQTT", "version": "0.4.1" }, "last_serial": 3356278, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "2935728b8397d76d4a43f47fe62777b7", "sha256": "37fe2d98e65aea1aa39dfff4fbfaffefad078874dae6a745c7ae8170405cb5d7" }, "downloads": -1, "filename": "msgflo-0.0.10.tar.gz", "has_sig": false, "md5_digest": "2935728b8397d76d4a43f47fe62777b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4938, "upload_time": "2016-09-08T14:19:09", "url": "https://files.pythonhosted.org/packages/f0/1e/10a48e12ed9635656b189130e3e413052374c90e441acface8181cd6beb8/msgflo-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "3d09eef5e6064c37241b48cc569d3814", "sha256": "3f9a781ed94aa7f409195b9012b4867a55c16f8d6c6acc602ab16d2f5e3a2d7f" }, "downloads": -1, "filename": "msgflo-0.0.11.tar.gz", "has_sig": false, "md5_digest": "3d09eef5e6064c37241b48cc569d3814", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5026, "upload_time": "2016-09-08T14:48:29", "url": "https://files.pythonhosted.org/packages/26/07/88b3b1fa0d84ab1a6a40f73cd530623e70d03cdb8703da5b4af4a212aa9a/msgflo-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "36eef2031b03d74587f3f39b53107730", "sha256": "611279349a3c12a8645a3c288488916599cfa9cd6688527d05a6ac9db20bbff6" }, "downloads": -1, "filename": "msgflo-0.0.12.tar.gz", "has_sig": false, "md5_digest": "36eef2031b03d74587f3f39b53107730", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5725, "upload_time": "2016-09-11T18:23:16", "url": "https://files.pythonhosted.org/packages/0d/c3/5108e4219ee00ec0b684afe305cb7929c328d25c9f3728475f12084153d4/msgflo-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "95db32ba010e97103202cebd1946f8d8", "sha256": "55020a72c6de54a74ca4444a1be4a84bfb8c65712fde3de0bef4d70d6f57d160" }, "downloads": -1, "filename": "msgflo-0.0.13.tar.gz", "has_sig": false, "md5_digest": "95db32ba010e97103202cebd1946f8d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5912, "upload_time": "2016-10-12T23:15:45", "url": "https://files.pythonhosted.org/packages/4c/28/d11a01b6739bdf969ac3726bc745127423e120124fd786ea6aed39daa14e/msgflo-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "d16b7dd273a4ad432f6fb76d5a600393", "sha256": "16b131c3d370eeb5b6517ebab6552c2958bfe6dca5692c1ad7aad6a58eff235c" }, "downloads": -1, "filename": "msgflo-0.0.14.tar.gz", "has_sig": false, "md5_digest": "d16b7dd273a4ad432f6fb76d5a600393", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6008, "upload_time": "2017-02-01T17:15:52", "url": "https://files.pythonhosted.org/packages/de/0e/b42fa14ea3a247e075faeed9e3e189968b8aeea058c1ceee3d2174aea173/msgflo-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "6b48c98425c2a2d1be01919339dc003e", "sha256": "fa3251cf4a9b40759722d07bc31c80803958c16f40c46036c30d8bc55b3d3894" }, "downloads": -1, "filename": "msgflo-0.0.15.tar.gz", "has_sig": false, "md5_digest": "6b48c98425c2a2d1be01919339dc003e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6013, "upload_time": "2017-02-01T17:25:04", "url": "https://files.pythonhosted.org/packages/dc/8b/b9c405147024de1ba96d69efbadc77ed9fe2b033d6806f818024b5a3c5a3/msgflo-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "adadd9b74659bd5e149e44866f3b7459", "sha256": "7a79e5ac53d9aa45303dcd6a2d23ae81a0119800133fcdf6b0e111dd35d9219d" }, "downloads": -1, "filename": "msgflo-0.0.16.tar.gz", "has_sig": false, "md5_digest": "adadd9b74659bd5e149e44866f3b7459", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6014, "upload_time": "2017-02-03T18:07:13", "url": "https://files.pythonhosted.org/packages/f4/14/488d528054d35af9d77bdf7c5c888c89c34c649b46de061f2ecf9be6498c/msgflo-0.0.16.tar.gz" } ], "0.0.18": [ { "comment_text": "", "digests": { "md5": "28e377f0ed145dac19e1db32ecbb5d6c", "sha256": "ebd8b948613073a0765f8676a4b4f5e7e6e2e9b58105d492774231977dcda078" }, "downloads": -1, "filename": "msgflo-0.0.18.tar.gz", "has_sig": false, "md5_digest": "28e377f0ed145dac19e1db32ecbb5d6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6321, "upload_time": "2017-05-06T22:48:43", "url": "https://files.pythonhosted.org/packages/08/10/4e80baaff9b5837109c759962333ce449a5b933aff9817d4f4c2a9d4ea77/msgflo-0.0.18.tar.gz" } ], "0.0.6": [], "0.0.7": [ { "comment_text": "", "digests": { "md5": "fb34fea9a397bc38e09db113b02b627f", "sha256": "c146512807099532d9b28f4778c94048e5b6b338e6686261eec2a496a65c5a67" }, "downloads": -1, "filename": "msgflo-0.0.7.tar.gz", "has_sig": false, "md5_digest": "fb34fea9a397bc38e09db113b02b627f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1605, "upload_time": "2016-09-08T13:50:37", "url": "https://files.pythonhosted.org/packages/f0/fb/dc0886d94abf9f348cea22ba3c077cde8bcb272d4ad31cbff94ac1ef92bd/msgflo-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "736a6a7deeb3b3202053bc6b21c23486", "sha256": "8d0802216ff2c7cd74c65c04519a60d632dcd6a00a421e1b73234292271ef5f9" }, "downloads": -1, "filename": "msgflo-0.0.8.tar.gz", "has_sig": false, "md5_digest": "736a6a7deeb3b3202053bc6b21c23486", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2324, "upload_time": "2016-09-08T13:56:05", "url": "https://files.pythonhosted.org/packages/28/63/066649add85e635be7c9773a4c66650d1998e95c945f3642e217d2efba54/msgflo-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "558e11d102dfcf61dcb04b113fde9ccd", "sha256": "e58a148d5a7480f72d0c69378b19cd0e87a54ba57303f5ee62008a2c6f946626" }, "downloads": -1, "filename": "msgflo-0.0.9.tar.gz", "has_sig": false, "md5_digest": "558e11d102dfcf61dcb04b113fde9ccd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2439, "upload_time": "2016-09-08T14:06:16", "url": "https://files.pythonhosted.org/packages/09/9e/150ba08af61bd7ca9e6a132335078729b628692831ca69432348e30e7329/msgflo-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "46458f00468263f605831ca1d619b999", "sha256": "21e8abc77a63e1c04d125285fc747c08d1cad2ab524492668bb4b125fe37da7b" }, "downloads": -1, "filename": "msgflo-0.1.0.tar.gz", "has_sig": false, "md5_digest": "46458f00468263f605831ca1d619b999", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6385, "upload_time": "2017-06-12T16:36:38", "url": "https://files.pythonhosted.org/packages/9c/a0/e8ac1be2b46f78bc42bed4ea61ae8ef8d3fbc7a03d0ea67b75fa70a7540d/msgflo-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "aa0974d9898d8595bfe514f04da4af12", "sha256": "05ce38c1bf4545f2f43bb3206fc7c71940b0f295fa2b0094a644977d149804a3" }, "downloads": -1, "filename": "msgflo-0.1.1.tar.gz", "has_sig": false, "md5_digest": "aa0974d9898d8595bfe514f04da4af12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6421, "upload_time": "2017-06-13T07:42:19", "url": "https://files.pythonhosted.org/packages/11/fd/2e3b9db7c18c56c8bd5308330c865836ad791ad45c299d5493e112ac53e1/msgflo-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "84062102705cdfb76f5eca740ad83645", "sha256": "8f5e78c047ac2d3b64e6b13861baec0ede8e361e36e8f70804f18c4ff5e5adb3" }, "downloads": -1, "filename": "msgflo-0.2.0.tar.gz", "has_sig": false, "md5_digest": "84062102705cdfb76f5eca740ad83645", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6683, "upload_time": "2017-11-13T21:15:01", "url": "https://files.pythonhosted.org/packages/2b/73/9e36f1dd5e490fd62a8ddfc4a01b563f2d93bdf9e3a79bd5fc909a111f0d/msgflo-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "e7985252601b9d7258bfe04c7ef1c0c8", "sha256": "de1d3454ca87dc284874e1e5e60468fb8b1cf1b0172e9ee12b5f3ea12e3e4123" }, "downloads": -1, "filename": "msgflo-0.2.1.tar.gz", "has_sig": false, "md5_digest": "e7985252601b9d7258bfe04c7ef1c0c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6673, "upload_time": "2017-11-17T17:00:42", "url": "https://files.pythonhosted.org/packages/a2/54/4b40034fc46811d0135c81fd8ceb477dc05ac2f8641c44ef6d3d0023919a/msgflo-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "bca5cac6ef211cfd875dc3cd0b9d6649", "sha256": "2abe9b36eb30a56bad5eca6249edb3562647dc347652aed411bab6c6039fd5b3" }, "downloads": -1, "filename": "msgflo-0.2.2.tar.gz", "has_sig": false, "md5_digest": "bca5cac6ef211cfd875dc3cd0b9d6649", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6669, "upload_time": "2017-11-17T17:07:29", "url": "https://files.pythonhosted.org/packages/d2/10/4a0deee4accf72d5e73703c62192bcf31e5eb900961b2be5148504f4cf3a/msgflo-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "969d0199c7b64335d85c618184d77c07", "sha256": "a30d6aa8c63d9950707b775a15b7c84bcb56c33028a157ef2488e46d886dd6a3" }, "downloads": -1, "filename": "msgflo-0.2.3.tar.gz", "has_sig": false, "md5_digest": "969d0199c7b64335d85c618184d77c07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6760, "upload_time": "2017-11-19T21:29:19", "url": "https://files.pythonhosted.org/packages/11/cb/2d0be6c2710c1b21ddb326c1e630146d85eb31403e2c82cb4f7ed0691fe5/msgflo-0.2.3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "917a9382657a221546c3cac5e3ae998b", "sha256": "574248171afbbae310cccbc6b4f0af6eea97b5cf1573eecc8c1a358e0fd80f0b" }, "downloads": -1, "filename": "msgflo-0.3.0.tar.gz", "has_sig": false, "md5_digest": "917a9382657a221546c3cac5e3ae998b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6829, "upload_time": "2017-11-21T12:51:08", "url": "https://files.pythonhosted.org/packages/58/4f/48879f0c4a2c7daa5ed6d75eb20c696a1e84648d54864394e026f8e6f1f3/msgflo-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "7758b4478bc51fa9e25061bb98bebc2a", "sha256": "1aaaf7233a70f164feec3aa00fc36424a52c8a250dbd2402de6d8ad48835f3dd" }, "downloads": -1, "filename": "msgflo-0.4.0.tar.gz", "has_sig": false, "md5_digest": "7758b4478bc51fa9e25061bb98bebc2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6929, "upload_time": "2017-11-22T20:11:56", "url": "https://files.pythonhosted.org/packages/e3/bc/49bc79d37e79c30bf8f68c185857b4822f3da1f14d435a996d11006c1f96/msgflo-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "27230eaa9bae71b552bec209d356b850", "sha256": "8cee576b7185838792611d3570e01c1b0600aeaa45b25853c51583e44cc05d2a" }, "downloads": -1, "filename": "msgflo-0.4.1.tar.gz", "has_sig": false, "md5_digest": "27230eaa9bae71b552bec209d356b850", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6927, "upload_time": "2017-11-22T20:35:09", "url": "https://files.pythonhosted.org/packages/06/ea/6a5cca2e08cb6db148fbbdab543f6ac039e3c37d3fdc80b080ef19efe0e8/msgflo-0.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "27230eaa9bae71b552bec209d356b850", "sha256": "8cee576b7185838792611d3570e01c1b0600aeaa45b25853c51583e44cc05d2a" }, "downloads": -1, "filename": "msgflo-0.4.1.tar.gz", "has_sig": false, "md5_digest": "27230eaa9bae71b552bec209d356b850", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6927, "upload_time": "2017-11-22T20:35:09", "url": "https://files.pythonhosted.org/packages/06/ea/6a5cca2e08cb6db148fbbdab543f6ac039e3c37d3fdc80b080ef19efe0e8/msgflo-0.4.1.tar.gz" } ] }