{ "info": { "author": "chenxiaolong", "author_email": "cxiaolong6@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "# pymqtt\n\npymqtt is a mqtt python client library extension meant to facilitate the integration of a MQTT client into your web application. Basically it is a thin wrapper around the paho-mqtt package to simplify MQTT integration in a python application. MQTT is a machine-to-machine (M2M)/\u201dInternet of Things\u201d (IoT) protocol which is designed as a lightweight publish/subscribe messaging transport. It comes very handy when trying to connect multiple IoT devices with each other or monitor and control these devices from one or multiple clients.\n\n\n## Installing\n\nInstall and update using `pip`:\n\n```\n$ pip install -U pymqtt\n```\n\n\n## A Simple Example\n\n```python\nimport logging\n\nfrom flask import Flask\n\nfrom pymqtt import Mqtt\n\nlogging.basicConfig(format='%(asctime)s %(process)d,%(threadName)s %(filename)s:%(lineno)d [%(levelname)s] %(message)s',\n datefmt='%Y-%m-%d %H:%M:%S',\n level=logging.INFO)\n\nlogger = logging.getLogger(__name__)\n\napp = Flask(__name__)\n\napp.config.setdefault('MQTT_IP', '127.0.0.1')\napp.config.setdefault('MQTT_PORT', 1883)\napp.config.setdefault('MQTT_USER', 'user')\napp.config.setdefault('MQTT_PASSWORD', 'password')\n\nfmqtt = Mqtt()\nfmqtt.config_from_obj(app.config)\n\n\n@app.route('/')\ndef hello_world():\n content = 'hello world'\n success = fmqtt.publish('hell world', 'topic', qos=2)\n return 'send %s success %s' % (content, success)\n\n\n@fmqtt.subscribe(topic='topic', qos=2)\ndef flask_rabmq_test(body):\n logger.info(body)\n return True\n\n\nif __name__ == '__main__':\n fmqtt.run()\n app.run()\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/flask-rabmq/pymqtt", "keywords": "python flask django mqtt", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pymqtt", "package_url": "https://pypi.org/project/pymqtt/", "platform": "", "project_url": "https://pypi.org/project/pymqtt/", "project_urls": { "Homepage": "https://github.com/flask-rabmq/pymqtt" }, "release_url": "https://pypi.org/project/pymqtt/0.0.7/", "requires_dist": [ "paho-mqtt (>=1.4.0)" ], "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*", "summary": "Adds pymqtt support to your Python application.", "version": "0.0.7", "yanked": false, "yanked_reason": null }, "last_serial": 6142035, "releases": { "0.0.5": [ { "comment_text": "", "digests": { "md5": "43e57c0b78ec81b5e4080c19fd33e30e", "sha256": "66e258bde200b41d43a2ccb1581cd9fc9e5271a2ddc01e9d42b405c41122b30f" }, "downloads": -1, "filename": "pymqtt-0.0.5.tar.gz", "has_sig": false, "md5_digest": "43e57c0b78ec81b5e4080c19fd33e30e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*", "size": 3842, "upload_time": "2019-10-25T07:25:23", "upload_time_iso_8601": "2019-10-25T07:25:23.654419Z", "url": "https://files.pythonhosted.org/packages/75/ba/9e02df087734b90244bf9d86a805230ef7b27e2b5e223c522f52711f3ca8/pymqtt-0.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "99fed97c5d3668efb55158c4774f5e5d", "sha256": "34483a05324cc468d208f4f78ef2ef7cd610e8a4f23d67e64448c2581a94524b" }, "downloads": -1, "filename": "pymqtt-0.0.6.tar.gz", "has_sig": false, "md5_digest": "99fed97c5d3668efb55158c4774f5e5d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*", "size": 3894, "upload_time": "2019-11-07T11:58:02", "upload_time_iso_8601": "2019-11-07T11:58:02.533956Z", "url": "https://files.pythonhosted.org/packages/ad/74/9a2ed4f8824812436be57ac750be7ac57681df4b90a513b4731f7ad255ee/pymqtt-0.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "7968a804f23358fb644e1bd37e12b72d", "sha256": "26d80b9f09b2a7193226e4ff2c04ca63ddda58c02f231d5ef5a53f1fb4f21486" }, "downloads": -1, "filename": "pymqtt-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "7968a804f23358fb644e1bd37e12b72d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*", "size": 4845, "upload_time": "2019-11-15T08:45:59", "upload_time_iso_8601": "2019-11-15T08:45:59.498964Z", "url": "https://files.pythonhosted.org/packages/7f/0d/2408ce1f667a7b5a4518a903347320b220eb822596e44df97decc6b008c2/pymqtt-0.0.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0429541ff6439b6918366ddb9d5dff11", "sha256": "f2f65061df85b50fcfd6e651a3fdc57e89cd2dac32e6cf894e0110c51419b570" }, "downloads": -1, "filename": "pymqtt-0.0.7.tar.gz", "has_sig": false, "md5_digest": "0429541ff6439b6918366ddb9d5dff11", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*", "size": 3873, "upload_time": "2019-11-15T08:46:00", "upload_time_iso_8601": "2019-11-15T08:46:00.846997Z", "url": "https://files.pythonhosted.org/packages/2a/01/61340935ba36dd1618ba2b853bfecb5713a255f4ffc8989e473c427528ff/pymqtt-0.0.7.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7968a804f23358fb644e1bd37e12b72d", "sha256": "26d80b9f09b2a7193226e4ff2c04ca63ddda58c02f231d5ef5a53f1fb4f21486" }, "downloads": -1, "filename": "pymqtt-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "7968a804f23358fb644e1bd37e12b72d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*", "size": 4845, "upload_time": "2019-11-15T08:45:59", "upload_time_iso_8601": "2019-11-15T08:45:59.498964Z", "url": "https://files.pythonhosted.org/packages/7f/0d/2408ce1f667a7b5a4518a903347320b220eb822596e44df97decc6b008c2/pymqtt-0.0.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0429541ff6439b6918366ddb9d5dff11", "sha256": "f2f65061df85b50fcfd6e651a3fdc57e89cd2dac32e6cf894e0110c51419b570" }, "downloads": -1, "filename": "pymqtt-0.0.7.tar.gz", "has_sig": false, "md5_digest": "0429541ff6439b6918366ddb9d5dff11", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*", "size": 3873, "upload_time": "2019-11-15T08:46:00", "upload_time_iso_8601": "2019-11-15T08:46:00.846997Z", "url": "https://files.pythonhosted.org/packages/2a/01/61340935ba36dd1618ba2b853bfecb5713a255f4ffc8989e473c427528ff/pymqtt-0.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }