{
"info": {
"author": "Akshay Agarwal",
"author_email": "akshay2agarwal@gmail.com",
"bugtrack_url": null,
"classifiers": [],
"description": "# rabbitmq_asynqp\nPython package for using rabbitmq using asynqp\n\nUsage:\n\n\n* Both producer and consumer:\n\n rabbitmq_asynqp provides you ability to use rabbitmq messaging asynchronous non-blocking way by the use of asynqp and\n asyncio with just few lines of code. Typical usage will be like this:\n\n\n from rabbitmq_asynqp.messaging import Messaging\n\n rabbitmq_config = dict(host=\"localhost\", port=5672, username=\"guest\", password=\"guest\")\n queue_config = dict(\n exchange=\"sample_exchange\",\n queues=[\"sample_queue1\"],\n routing_key=\"sample.routing_key\",\n exchange_type=\"direct\",\n error_messaging=dict(\n exchange=\"error_exchange\",\n queues=[\"error_queue\"],\n routing_key=\"error.key\",\n exchange_type=\"direct\",\n )\n )\n\n queue_settings = {'reconnect_backoff_secs': 1, 'connection_check_polling_secs': 5} # Not compulsory\n\n def consumer_func(message: dict):\n # define your consumer func\n pass\n\n messaging = Messaging(rabbitmq_config: dict, queue_config: dict, consumer_func)\n\n use this messaging object globally for sending message like this:\n\n messaging.send_message(message) # To send single message\n messaging.send_messages(messages) # To send multiple bulk messages\n\n* Only Consumer:\n\n\n To run only consumer use a separate thread or process and do following:\n\n from rabbitmq_asynqp.messaging import Consumer\n\n rabbitmq_config = dict(host=\"localhost\", port=5672, username=\"guest\", password=\"guest\")\n queue = \"queue_name\"\n queue_settings = {'reconnect_backoff_secs': 1, 'connection_check_polling_secs': 5} # Not compulsory\n\n def consumer_func(message:dict):\n # define your consumer func\n pass\n\n consumer = Consumer(rabbitmq_config, queue, consumer_func, queue_settings)\n consumer()\n\n\n* Only Producer:\n\n\n To run producer only for message production:\n\n from rabbitmq_asynqp.messaging import Producer\n\n rabbitmq_config = dict(host=\"localhost\", port=5672, username=\"guest\", password=\"guest\")\n queue_config = dict(\n exchange=\"sample_exchange\",\n queues=[\"sample_queue1\"],\n routing_key=\"sample.routing_key\",\n exchange_type=\"direct\",\n error_messaging=dict(\n exchange=\"error_exchange\",\n queues=[\"error_queue\"],\n routing_key=\"error.key\",\n exchange_type=\"direct\",\n )\n )\n\n producer = Producer(rabbitmq_config, queue_config)\n producer.send_msg(message)\n\n\nMessage sent must be dict.\n\nFor any queries, mail to akshay2agarwal@gmail.com\n\n",
"description_content_type": "text/markdown",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "http://pypi.python.org/pypi/rabbitmq_asynqp/",
"keywords": "",
"license": "LICENSE.txt",
"maintainer": "",
"maintainer_email": "",
"name": "rabbitmq-asynqp",
"package_url": "https://pypi.org/project/rabbitmq-asynqp/",
"platform": "",
"project_url": "https://pypi.org/project/rabbitmq-asynqp/",
"project_urls": {
"Homepage": "http://pypi.python.org/pypi/rabbitmq_asynqp/"
},
"release_url": "https://pypi.org/project/rabbitmq-asynqp/0.1.1/",
"requires_dist": [
"asynqp (>=0.5.1)"
],
"requires_python": "",
"summary": "Implementation of rabbitmq with asynqp",
"version": "0.1.1"
},
"last_serial": 4713152,
"releases": {
"0.1.0": [
{
"comment_text": "",
"digests": {
"md5": "3a6d3f7c6043c5d91e8f5945ad55a9bf",
"sha256": "4beacd778a270c432498bed61799d3cdddd6cdbd91223c9b85c3ba97600f39e9"
},
"downloads": -1,
"filename": "rabbitmq_asynqp-0.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "3a6d3f7c6043c5d91e8f5945ad55a9bf",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 10838,
"upload_time": "2019-01-18T12:04:55",
"url": "https://files.pythonhosted.org/packages/ae/ad/5e511080e5ae1d671b921468d8e3c92586ea56f76fba321336c1a080cca2/rabbitmq_asynqp-0.1.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "2caba49a1dd132a3a04606ef1ac45ce2",
"sha256": "95a160f67967aa910c891a6ac00c143f6f930f40923916241a572acc0570f6e1"
},
"downloads": -1,
"filename": "rabbitmq_asynqp-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "2caba49a1dd132a3a04606ef1ac45ce2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4986,
"upload_time": "2019-01-18T12:04:58",
"url": "https://files.pythonhosted.org/packages/32/d6/76ac57c5ca39023750b09324b27064cf6237da14c05f3e52eb757094842d/rabbitmq_asynqp-0.1.0.tar.gz"
}
],
"0.1.1": [
{
"comment_text": "",
"digests": {
"md5": "3e9e7f678f48481d40f6f81f6f966abd",
"sha256": "4b927ba2444f1936e435c4c042bae3bb1e611f251e21e17e860bca7190c86504"
},
"downloads": -1,
"filename": "rabbitmq_asynqp-0.1.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "3e9e7f678f48481d40f6f81f6f966abd",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 11103,
"upload_time": "2019-01-18T18:10:38",
"url": "https://files.pythonhosted.org/packages/55/03/1120f3bf67feaadca99fe31969c4eb16d0ce2491e35da0536757af479328/rabbitmq_asynqp-0.1.1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "7ee6dfbc62531c3d67c21a79efc0d082",
"sha256": "8914463224d2b0874c9f9476a9453423f638a1d10517f8fc1fe3f34b80d8db38"
},
"downloads": -1,
"filename": "rabbitmq_asynqp-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "7ee6dfbc62531c3d67c21a79efc0d082",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5316,
"upload_time": "2019-01-18T18:10:39",
"url": "https://files.pythonhosted.org/packages/bb/f3/6d3d825e17df71f62b8ba28226eea34519a2ee61d4e331fc014da5c6f004/rabbitmq_asynqp-0.1.1.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "3e9e7f678f48481d40f6f81f6f966abd",
"sha256": "4b927ba2444f1936e435c4c042bae3bb1e611f251e21e17e860bca7190c86504"
},
"downloads": -1,
"filename": "rabbitmq_asynqp-0.1.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "3e9e7f678f48481d40f6f81f6f966abd",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 11103,
"upload_time": "2019-01-18T18:10:38",
"url": "https://files.pythonhosted.org/packages/55/03/1120f3bf67feaadca99fe31969c4eb16d0ce2491e35da0536757af479328/rabbitmq_asynqp-0.1.1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "7ee6dfbc62531c3d67c21a79efc0d082",
"sha256": "8914463224d2b0874c9f9476a9453423f638a1d10517f8fc1fe3f34b80d8db38"
},
"downloads": -1,
"filename": "rabbitmq_asynqp-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "7ee6dfbc62531c3d67c21a79efc0d082",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5316,
"upload_time": "2019-01-18T18:10:39",
"url": "https://files.pythonhosted.org/packages/bb/f3/6d3d825e17df71f62b8ba28226eea34519a2ee61d4e331fc014da5c6f004/rabbitmq_asynqp-0.1.1.tar.gz"
}
]
}