{ "info": { "author": "Christophe VG", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.7", "Topic :: Software Development" ], "description": "# MQ Factory\n\n> A framework for building message queues using Python\n\n[![Latest Version on PyPI](https://img.shields.io/pypi/v/mqfactory.svg)](https://pypi.python.org/pypi/mqfactory/)\n[![Supported Implementations](https://img.shields.io/pypi/pyversions/mqfactory.svg)](https://pypi.python.org/pypi/mqfactory/)\n[![Build Status](https://secure.travis-ci.org/christophevg/py-mqfactory.svg?branch=master)](http://travis-ci.org/christophevg/py-mqfactory)\n[![Documentation Status](https://readthedocs.org/projects/mqfactory/badge/?version=latest)](https://mqfactory.readthedocs.io/en/latest/?badge=latest)\n[![Coverage Status](https://coveralls.io/repos/github/christophevg/py-mqfactory/badge.svg?branch=master)](https://coveralls.io/github/christophevg/py-mqfactory?branch=master)\n[![Built with PyPi Template](https://img.shields.io/badge/PyPi_Template-v0.0.6-blue.svg)](https://github.com/christophevg/pypi-template)\n\n## Rationale\n\nI needed a Persistent Message Queue endpoint on top of an MQTT client, with message acknowledgement, timeouts, retries and signing & validation using a public/private keypair. A quick search delivered [persist-queue](https://github.com/peter-wangxu/persist-queue), which seemed to cover most what I was looking for. But after implementing part of my requirements, I hit some bumps in the road. To work around them I would almost have to implement the entire solution, so little added value was still to be found in reusing the existing module. Starting from scratch also allowed me to explore a few new things and introduce some other ideas.\n\nAfter a first rough implementation, specific for my original use case, I felt that it was hard to test it nicely as-is. Breaking it down in several very composable components, allowed for vastly improved unit tests and in the end resulted in a nice reusable module.\n\n## Documentation\n\nVisit [Read the Docs](https://mqfactory.readthedocs.org) for the full documentation, including overviews and several examples.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/christophevg/mqfactory", "keywords": "mq framework", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "mqfactory", "package_url": "https://pypi.org/project/mqfactory/", "platform": "", "project_url": "https://pypi.org/project/mqfactory/", "project_urls": { "Homepage": "https://github.com/christophevg/mqfactory" }, "release_url": "https://pypi.org/project/mqfactory/0.0.4/", "requires_dist": [ "pymongo", "paho-mqtt", "cryptography" ], "requires_python": "", "summary": "Framework for building message queues.", "version": "0.0.4" }, "last_serial": 5173597, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "7ca9f47ea4dc8d7306441e7d1e3892bb", "sha256": "d7b4a2f932d20f1cc4efa5d826609ab4e4293944743a35318ca0cda26b6e03c0" }, "downloads": -1, "filename": "mqfactory-0.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "7ca9f47ea4dc8d7306441e7d1e3892bb", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 22643, "upload_time": "2019-04-03T18:45:37", "url": "https://files.pythonhosted.org/packages/58/e1/1f1a207c1b9855308fe815a6cc19c6fd4cddf1594cdb23448465f6464d44/mqfactory-0.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "061d46189e5af51f34683567be7c22ff", "sha256": "45d9eb86f35c8e97a856352825860afc831acb75036eaf3e5059f6aac3a41bdc" }, "downloads": -1, "filename": "mqfactory-0.0.1.tar.gz", "has_sig": false, "md5_digest": "061d46189e5af51f34683567be7c22ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16430, "upload_time": "2019-04-03T18:45:40", "url": "https://files.pythonhosted.org/packages/d7/35/cd6ba573a760e4c459ae4a146921a78e7bc4b946c2b9cf20c43d3224b0f4/mqfactory-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "871fe8906ae911378df26b5503db7ca0", "sha256": "0ec4ae68b758a65d127c27f632cd228d7b7611edc8441c500e4ec9f8f4f324ef" }, "downloads": -1, "filename": "mqfactory-0.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "871fe8906ae911378df26b5503db7ca0", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 23154, "upload_time": "2019-04-04T08:13:56", "url": "https://files.pythonhosted.org/packages/65/b4/d1586726d30ec214249967b75fa87625e49b1ddc55b14db02dfb362ca010/mqfactory-0.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a950e47e9ca9ea7d696871f60dfa81ad", "sha256": "046212864887681c1a0041cab5741590db67fc7f149e769339e7ea673a4abab0" }, "downloads": -1, "filename": "mqfactory-0.0.2.tar.gz", "has_sig": false, "md5_digest": "a950e47e9ca9ea7d696871f60dfa81ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16942, "upload_time": "2019-04-04T08:13:58", "url": "https://files.pythonhosted.org/packages/52/0e/27cfc31f64ee19f50f90669e15c817b8e8a39896a1fff619ecb793e87fc8/mqfactory-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "8a001c0774c0c41ef46db0554331481d", "sha256": "94629ad270e9243bbf5d69e14b8ea66c917430258c888fee9df88ca01a3bd022" }, "downloads": -1, "filename": "mqfactory-0.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "8a001c0774c0c41ef46db0554331481d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 23659, "upload_time": "2019-04-04T18:50:08", "url": "https://files.pythonhosted.org/packages/3a/40/719dc18dd38f74ddae402fea2a454c7e8c1d958ffad453910f8822da3df5/mqfactory-0.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6df57ba25bb0f7f944e6e39f662ee908", "sha256": "c3a840618b834a16fe0f6d274a6b1af8d83368c1f7717527614e463c2cfaa688" }, "downloads": -1, "filename": "mqfactory-0.0.3.tar.gz", "has_sig": false, "md5_digest": "6df57ba25bb0f7f944e6e39f662ee908", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17114, "upload_time": "2019-04-04T18:50:11", "url": "https://files.pythonhosted.org/packages/90/32/895b6217979bcb31d31231a4491a6a3ed7d6dca8e66fa9aa8a34c8eda365/mqfactory-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "15fba0ea9ae64d4c6f309016fe0c8827", "sha256": "b22cb76271f05001b283c961cc9dd8ce353eaa61ac40eabe11fa87736bc65556" }, "downloads": -1, "filename": "mqfactory-0.0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "15fba0ea9ae64d4c6f309016fe0c8827", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 24639, "upload_time": "2019-04-22T17:00:14", "url": "https://files.pythonhosted.org/packages/4f/77/d48f1bd2d85984fd360337fa38b8fc6012a8714d49848e5a7a44f3c8164b/mqfactory-0.0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8def9437d0e7a46888034aa534655a9b", "sha256": "757ab8bd9e1943b5704894e87e1df5d7997d339fd2ca413339e5169051b23465" }, "downloads": -1, "filename": "mqfactory-0.0.4.tar.gz", "has_sig": false, "md5_digest": "8def9437d0e7a46888034aa534655a9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17687, "upload_time": "2019-04-22T17:00:16", "url": "https://files.pythonhosted.org/packages/33/81/f2142c76a89d4f845de83d611a218a77556303290cfc32735bbbc8c4d3da/mqfactory-0.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "15fba0ea9ae64d4c6f309016fe0c8827", "sha256": "b22cb76271f05001b283c961cc9dd8ce353eaa61ac40eabe11fa87736bc65556" }, "downloads": -1, "filename": "mqfactory-0.0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "15fba0ea9ae64d4c6f309016fe0c8827", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 24639, "upload_time": "2019-04-22T17:00:14", "url": "https://files.pythonhosted.org/packages/4f/77/d48f1bd2d85984fd360337fa38b8fc6012a8714d49848e5a7a44f3c8164b/mqfactory-0.0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8def9437d0e7a46888034aa534655a9b", "sha256": "757ab8bd9e1943b5704894e87e1df5d7997d339fd2ca413339e5169051b23465" }, "downloads": -1, "filename": "mqfactory-0.0.4.tar.gz", "has_sig": false, "md5_digest": "8def9437d0e7a46888034aa534655a9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17687, "upload_time": "2019-04-22T17:00:16", "url": "https://files.pythonhosted.org/packages/33/81/f2142c76a89d4f845de83d611a218a77556303290cfc32735bbbc8c4d3da/mqfactory-0.0.4.tar.gz" } ] }