{ "info": { "author": "egon", "author_email": "egon@gb.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "=========\npika-pool\n=========\n\n.. image:: https://travis-ci.org/bninja/pika-pool.png\n :target: https://travis-ci.org/bninja/pika-pool\n \n.. image:: https://coveralls.io/repos/bninja/pika-pool/badge.png?branch=master\n :target: https://coveralls.io/r/bninja/pika-pool?branch=master\n\nPika connection pooling inspired by:\n\n- `flask-pika `_\n- `sqlalchemy.pool.Pool `_\n\nTypically you'll go with local `shovels `_, `krazee-eyez kombu `_, etc. but this works too.\n\nusage\n-----\n\nGet it:\n\n.. code:: bash\n\n pip install pika-pool\n\nand use it:\n\n.. code:: python\n\n import json\n\n import pika\n import pika_pool\n\n params = pika.URLParameters(\n 'amqp://guest:guest@localhost:5672/?'\n 'socket_timeout=10&'\n 'connection_attempts=2'\n )\n\n pool = pika_pool.QueuedPool(\n create=lambda: pika.BlockingConnection(parameters=params),\n max_size=10,\n max_overflow=10,\n timeout=10,\n recycle=3600,\n stale=45,\n )\n\n with pool.acquire() as cxn:\n cxn.channel.basic_publish(\n body=json.dumps({\n 'type': 'banana',\n 'description': 'they are yellow'\n }),\n exchange='',\n routing_key='fruits',\n properties=pika.BasicProperties(\n content_type='application/json',\n content_encoding='utf-8',\n delivery_mode=2,\n )\n )\n\nrelease\n-------\n\nTests pass:\n\n.. code:: bash\n\n py.test test.py --cov=pika_pool --cov-report term-missing\n\nso update ``__version__`` in:\n\n- ``__init__.py``\n\nthen commit and tag it:\n\n.. code:: bash\n\n git commit -am \"release v{version}\"\n git tag -a v{version} -m \"release v{version}\"\n git push --tags\n\nand `travis `_ will publish it to `pypi `_.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/bninja/pika-pool", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "pika-pool", "package_url": "https://pypi.org/project/pika-pool/", "platform": "any", "project_url": "https://pypi.org/project/pika-pool/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/bninja/pika-pool" }, "release_url": "https://pypi.org/project/pika-pool/0.1.3/", "requires_dist": null, "requires_python": null, "summary": "Pools for pikas.", "version": "0.1.3" }, "last_serial": 1830004, "releases": { "0.1.0": [], "0.1.1": [ { "comment_text": "", "digests": { "md5": "28098544fea92bf493c575832a90bf0a", "sha256": "925270d701b85ff7be3094051eb4bd34a10b6d990ccf5f69e07b44d6ff655555" }, "downloads": -1, "filename": "pika-pool-0.1.1.tar.gz", "has_sig": false, "md5_digest": "28098544fea92bf493c575832a90bf0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4379, "upload_time": "2014-09-17T23:34:29", "url": "https://files.pythonhosted.org/packages/90/9b/10ea056d093cabc78f335f80f2dd5f4245370d7675b2aa9292222c299233/pika-pool-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "6cf6fcb7cac9c3b9c9b1fcb0a79be75a", "sha256": "f27af91b0b4c06d1ad36fcfdd5ea2a52bc9161efcaa63f658e235af0c161fce5" }, "downloads": -1, "filename": "pika-pool-0.1.2.tar.gz", "has_sig": false, "md5_digest": "6cf6fcb7cac9c3b9c9b1fcb0a79be75a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4712, "upload_time": "2015-09-04T17:33:01", "url": "https://files.pythonhosted.org/packages/ac/aa/ac69f602125f3b2b5ca91b050f052646cd6218a910dc14a455ceb4e23c3a/pika-pool-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "0a3897e991aa3da948e03660313c1980", "sha256": "f3985888cc2788cdbd293a68a8b5702a9c955db6f7b8b551aeac91e7f32da397" }, "downloads": -1, "filename": "pika-pool-0.1.3.tar.gz", "has_sig": false, "md5_digest": "0a3897e991aa3da948e03660313c1980", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4722, "upload_time": "2015-11-23T20:11:00", "url": "https://files.pythonhosted.org/packages/ec/48/50c8f02a3eef4cb824bec50661ec1713040402cc1b2a38954dc977a59c23/pika-pool-0.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0a3897e991aa3da948e03660313c1980", "sha256": "f3985888cc2788cdbd293a68a8b5702a9c955db6f7b8b551aeac91e7f32da397" }, "downloads": -1, "filename": "pika-pool-0.1.3.tar.gz", "has_sig": false, "md5_digest": "0a3897e991aa3da948e03660313c1980", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4722, "upload_time": "2015-11-23T20:11:00", "url": "https://files.pythonhosted.org/packages/ec/48/50c8f02a3eef4cb824bec50661ec1713040402cc1b2a38954dc977a59c23/pika-pool-0.1.3.tar.gz" } ] }