{ "info": { "author": "\u00c9tienne BERSAC", "author_email": "", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "![Flask-Dramatiq](https://gitlab.com/bersace/flask-dramatiq/raw/master/docs/logo-horizontal.png?inline=false)\n\nFlask-Dramatiq plugs [Dramatiq](https://dramatiq.io) task queue in your\n[Flask](https://flask.pocoo.org) web application.\n\n## // Features // \n\n- Configure Dramatiq from Flask configuration.\n- Ensure Flask app is available to Dramatiq actor.\n- Add `worker` command to Flask CLI.\n- Enable [Flask Application factory](http://flask.pocoo.org/docs/dev/tutorial/factory/).\n- Handle multiple brokers with configurable prefix.\n\nFull documentation at\n[flask-dramatiq.readthedocs.io](https://flask-dramatiq.readthedocs.io).\n\n\n## // Installation and Usage //\n\nFlask-Dramatiq is licensed under BSD-3-Clause. Add `flask-dramatiq` to your\nproject:\n\n``` console\n$ poetry add flask-dramatiq\n```\n\nThen use `Dramatiq` object as a regular Flask extension:\n\n``` python\nfrom flask import Flask\nfrom flask_dramatiq import Dramatiq\n\napp = Flask(__name__)\ndramatiq = Dramatiq(app)\n\n@dramatiq.actor()\ndef my_actor():\n ...\n\n@app.route(\"/\")\ndef myhandler():\n my_actor.send()\n```\n\nFlask-Dramatiq adds two configuration keys:\n\n- `DRAMATIQ_BROKER`, points to broker class like\n `dramatiq.brokers.rabbitmq.RabbitmqBroker` or\n `dramatiq.brokers.redis.RedisBroker`.\n- `DRAMATIQ_BROKER_URL` is passed as `url` keyword argument to broker class.\n\nNow run worker program to consume messages and execute tasks in the background:\n\n``` console\n$ flask worker --processes=1\n```\n\nA complete flask app is available in project source tree\n[example.py](https://gitlab.com/bersace/flask-dramatiq/blob/master/example.py).\n\n\n## // Credit and Support //\n\nFeel free to open an issue or suggest a merge request on [Gitlab project\npage](https://gitlab.com/bersace/flask-dramatiq). Contribution welcome!\n\nThe project is based on\n[Bogdanp/flask_dramatiq_example](https://github.com/Bogdanp/flask_dramatiq_example).\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://pypi.org/project/flask-dramatiq", "keywords": "", "license": "BSD-3-Clause", "maintainer": "", "maintainer_email": "", "name": "flask-dramatiq", "package_url": "https://pypi.org/project/flask-dramatiq/", "platform": "", "project_url": "https://pypi.org/project/flask-dramatiq/", "project_urls": { "Documentation": "https://flask-dramatiq.rtfd.io", "Homepage": "https://pypi.org/project/flask-dramatiq" }, "release_url": "https://pypi.org/project/flask-dramatiq/0.5.0/", "requires_dist": [ "dramatiq (>=1.5,<2.0)" ], "requires_python": ">=3.6,<4.0", "summary": "Adds Dramatiq support to your Flask application", "version": "0.5.0" }, "last_serial": 5802749, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "62535054c8e7afa0c854109ac553c5c0", "sha256": "df74f92c25a83ba483a8c249120ceb2659ba87225cf80f92a883db062bdc02ba" }, "downloads": -1, "filename": "flask_dramatiq-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "62535054c8e7afa0c854109ac553c5c0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 1109, "upload_time": "2019-03-06T11:56:12", "url": "https://files.pythonhosted.org/packages/2a/de/018b358374cfc5c79d1fd7005c97b3785938623e57a489905861d17ac566/flask_dramatiq-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7081ba302bc02bc2cdc85cc1032cb0ef", "sha256": "1e20a70628911a74460cd878189170093fa7fc9c48e861fa71d21bde10ecab2f" }, "downloads": -1, "filename": "flask-dramatiq-0.1.0.tar.gz", "has_sig": false, "md5_digest": "7081ba302bc02bc2cdc85cc1032cb0ef", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 820, "upload_time": "2019-03-06T11:56:10", "url": "https://files.pythonhosted.org/packages/83/40/a6f1be18ec1dee67de2590d633a144f4ef18f04ace6d2505995b05c39494/flask-dramatiq-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "df638ad7af7eb0c268317fca175b52fb", "sha256": "35ab597b401b2d1c4eb554746592d05a79cacf208e486e27f5f7c01505bf9fbe" }, "downloads": -1, "filename": "flask_dramatiq-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "df638ad7af7eb0c268317fca175b52fb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 8017, "upload_time": "2019-03-07T08:45:49", "url": "https://files.pythonhosted.org/packages/fe/10/e4b52f519e651869163a8cb791d34e7ead808632bf7c8e7327540f7d6f7a/flask_dramatiq-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2e4faf4a85984be5949a32a5a57d6b86", "sha256": "46d5b03980f9be23b12708495b986e0184acfeb359618a8b8c9ab7641c304c52" }, "downloads": -1, "filename": "flask-dramatiq-0.2.0.tar.gz", "has_sig": false, "md5_digest": "2e4faf4a85984be5949a32a5a57d6b86", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 4134, "upload_time": "2019-03-07T08:45:47", "url": "https://files.pythonhosted.org/packages/f6/e9/d063a45ffa955214e2e9ea7b797cbac9411ebedb1231b19ba1ca5ad8ea02/flask-dramatiq-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "89e6a50af4e85ab6df583397d5591314", "sha256": "479c0927a2d229935eeee958e2b613d4468dbb378509133a137d4018588e46ae" }, "downloads": -1, "filename": "flask_dramatiq-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "89e6a50af4e85ab6df583397d5591314", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 8120, "upload_time": "2019-03-07T09:00:09", "url": "https://files.pythonhosted.org/packages/71/d2/fbee89a1a9efd03510bf2550aa716488bef0eb1c83130cf657dfe3f78307/flask_dramatiq-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a1b55aecf8c3b8f9a8d58b5e85fd0800", "sha256": "d8329d250b0ebb8fd84c60b5307692488195eef819e2ebb87a8a628abbc5aec2" }, "downloads": -1, "filename": "flask-dramatiq-0.2.1.tar.gz", "has_sig": false, "md5_digest": "a1b55aecf8c3b8f9a8d58b5e85fd0800", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 4239, "upload_time": "2019-03-07T09:00:07", "url": "https://files.pythonhosted.org/packages/7d/2f/081a73001e63c6c0c28a5fc900cc92e5af2c2a72375bd63f6b452503d5f9/flask-dramatiq-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "7af8fb4d41fd0497540d3ca86c97024b", "sha256": "3820d0b59235aee501f57017f4faebbb10247c0612f548bcbdf9d40c781e63ee" }, "downloads": -1, "filename": "flask_dramatiq-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7af8fb4d41fd0497540d3ca86c97024b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 8131, "upload_time": "2019-03-07T09:12:05", "url": "https://files.pythonhosted.org/packages/2d/34/6dff326f1fd7bacaa44f7d98d6844a8af751081d8e03c37ea323cea1d00c/flask_dramatiq-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "63109f453657b3f85affe38d829c1a37", "sha256": "0cc3efff48bb91015761f892880cd24e093fd34831ba6756bdd559d7c51e1b32" }, "downloads": -1, "filename": "flask-dramatiq-0.2.2.tar.gz", "has_sig": false, "md5_digest": "63109f453657b3f85affe38d829c1a37", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 4260, "upload_time": "2019-03-07T09:12:03", "url": "https://files.pythonhosted.org/packages/15/7b/45e00b4ba5f418ef3b801ee5b816d0d011d35b0b42429975d56b06e445ef/flask-dramatiq-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "cb8346e54a5d0331708eab0bad652014", "sha256": "f04d885e1fea7bf47f25ef6b6724ee1dc46be8887fcbb90f0b9ef2ea6321f73e" }, "downloads": -1, "filename": "flask_dramatiq-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cb8346e54a5d0331708eab0bad652014", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 9730, "upload_time": "2019-03-19T13:32:40", "url": "https://files.pythonhosted.org/packages/31/8c/073e5e2b9da3bf8eda51e3b308efc48584e4093b4c3b89ac954d9d2ff505/flask_dramatiq-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "459adeb9e7d25f18c92e47a3de5550e1", "sha256": "8e98810fbd465316236ed351e5373917f66caba8898387ec0567760dfddb2b47" }, "downloads": -1, "filename": "flask-dramatiq-0.3.0.tar.gz", "has_sig": false, "md5_digest": "459adeb9e7d25f18c92e47a3de5550e1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 5130, "upload_time": "2019-03-19T13:32:39", "url": "https://files.pythonhosted.org/packages/ea/78/839dd9b026f674cf6ad2c2f22c9d59db88312ec90d28d14eaa9975ca6f98/flask-dramatiq-0.3.0.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "c50474eb349a64d3371245bb50773a19", "sha256": "b4a345336979bbb0bb82e0ebb71e1d13d63a53ad86e171839c37d8d11d01935d" }, "downloads": -1, "filename": "flask_dramatiq-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c50474eb349a64d3371245bb50773a19", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 9724, "upload_time": "2019-03-21T18:15:40", "url": "https://files.pythonhosted.org/packages/be/33/44291ac3c2f39489f987ff003eaf9aab55e52fef3602cf199162802f8f2b/flask_dramatiq-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ddc6dbac8de79e456f615ce841ef64d6", "sha256": "933fec652f90bdf3e509a60ee6388e1a11eff01f390955ce856809ffdf2413b2" }, "downloads": -1, "filename": "flask-dramatiq-0.3.2.tar.gz", "has_sig": false, "md5_digest": "ddc6dbac8de79e456f615ce841ef64d6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 4954, "upload_time": "2019-03-21T18:15:39", "url": "https://files.pythonhosted.org/packages/e1/83/ccfd0107d520fe7c23aaf37655c570b1cf55e5c63c2ea28300942348be97/flask-dramatiq-0.3.2.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "9c03512ff062aff27b2e16dbe680821b", "sha256": "b9ed0be0ce24c9a46a8bf04c211cef5323c84c72d434cdb5ffd5ceabb4a73253" }, "downloads": -1, "filename": "flask_dramatiq-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9c03512ff062aff27b2e16dbe680821b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 10388, "upload_time": "2019-03-27T08:57:53", "url": "https://files.pythonhosted.org/packages/74/34/aa6fc7459ec1a66ce610929b732df4266adc30c914b4209bc7bec5f12ed6/flask_dramatiq-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fc8a2a4cc5b727e37a7a8c99bee4fa77", "sha256": "0dcd14559247caa95e258281831e430b23d1c3269531c8a2c14097862cda29c4" }, "downloads": -1, "filename": "flask-dramatiq-0.4.0.tar.gz", "has_sig": false, "md5_digest": "fc8a2a4cc5b727e37a7a8c99bee4fa77", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 5197, "upload_time": "2019-03-27T08:57:52", "url": "https://files.pythonhosted.org/packages/16/a4/4dce5ef03e5382917c1b31e59b5343501c496152dc4028e342d4fb155a16/flask-dramatiq-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "ce451e75d637c185a73e017cd04fba79", "sha256": "48257d7fd2c9f3475a85ef68a45f6100d1ffa6682b9933fcee713e57572a4746" }, "downloads": -1, "filename": "flask_dramatiq-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ce451e75d637c185a73e017cd04fba79", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 5462, "upload_time": "2019-05-29T13:57:36", "url": "https://files.pythonhosted.org/packages/65/58/0e9c813130db2e071ec3e8fbd8081b76b806f023e133e2e96227bdd23d48/flask_dramatiq-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e3f304193d63fa71c5053018a4452386", "sha256": "50cb9be01487c0191f7aebd9f3a091041fcc567bfce3ba20f71ba0960e60d1bc" }, "downloads": -1, "filename": "flask-dramatiq-0.4.1.tar.gz", "has_sig": false, "md5_digest": "e3f304193d63fa71c5053018a4452386", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 5244, "upload_time": "2019-05-29T13:57:35", "url": "https://files.pythonhosted.org/packages/5e/3f/9bb3ebed342bd2fafdd84701ad32804e7f3c87e3ca74add0591d1c9e6e84/flask-dramatiq-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "0a8b0268382246b092323ad1ba8d9e1b", "sha256": "5e7cdb3ef198dcc49b1ffca3ca07090b49df9002a6916ecaa999a27978b5abe4" }, "downloads": -1, "filename": "flask_dramatiq-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0a8b0268382246b092323ad1ba8d9e1b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 5567, "upload_time": "2019-09-09T09:45:11", "url": "https://files.pythonhosted.org/packages/ba/ae/db70721f3ea10b72e0a408f971c96aaf5fde1de3cf49358e05a224451d5d/flask_dramatiq-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f0e2d9b91916b0b96803d51ae1db12f", "sha256": "23614b3eb32913a924654656689c3d95ea913a7c6b723796a4a5739e77fa4666" }, "downloads": -1, "filename": "flask-dramatiq-0.5.0.tar.gz", "has_sig": false, "md5_digest": "4f0e2d9b91916b0b96803d51ae1db12f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 5360, "upload_time": "2019-09-09T09:45:09", "url": "https://files.pythonhosted.org/packages/2a/16/e53e296fc0efd820eaa197e871a9f5813987d7906b72db8383aaaf73da7c/flask-dramatiq-0.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0a8b0268382246b092323ad1ba8d9e1b", "sha256": "5e7cdb3ef198dcc49b1ffca3ca07090b49df9002a6916ecaa999a27978b5abe4" }, "downloads": -1, "filename": "flask_dramatiq-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0a8b0268382246b092323ad1ba8d9e1b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 5567, "upload_time": "2019-09-09T09:45:11", "url": "https://files.pythonhosted.org/packages/ba/ae/db70721f3ea10b72e0a408f971c96aaf5fde1de3cf49358e05a224451d5d/flask_dramatiq-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f0e2d9b91916b0b96803d51ae1db12f", "sha256": "23614b3eb32913a924654656689c3d95ea913a7c6b723796a4a5739e77fa4666" }, "downloads": -1, "filename": "flask-dramatiq-0.5.0.tar.gz", "has_sig": false, "md5_digest": "4f0e2d9b91916b0b96803d51ae1db12f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 5360, "upload_time": "2019-09-09T09:45:09", "url": "https://files.pythonhosted.org/packages/2a/16/e53e296fc0efd820eaa197e871a9f5813987d7906b72db8383aaaf73da7c/flask-dramatiq-0.5.0.tar.gz" } ] }