{ "info": { "author": "Jordi Mar\u00edn Valle", "author_email": "py.jordi@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: System :: Distributed Computing", "Topic :: Utilities" ], "description": "PimPamQueues\n============\n\n**Lightweight queue interfaces with Redis super powers**\n\n.. image:: https://api.travis-ci.org/jordimarinvalle/pimpamqueues.svg\n :target: https://travis-ci.org/jordimarinvalle/pimpamqueues\n :alt: Build status\n\n.. image:: https://img.shields.io/pypi/v/pimpamqueues.svg\n :target: https://pypi.python.org/pypi/pimpamqueues/\n :alt: Latest Version\n\n.. image:: https://img.shields.io/pypi/pyversions/pimpamqueues.svg\n :target: https://pypi.python.org/pypi/pimpamqueues/\n :alt: Supported Python versions\n\n\nDescription\n-----------\nPimPamQueues provides easy and lightweight Python interfaces to interact with queues on a distributed system.\n\n\nRequirements\n------------\n- Python 2.7, 3.4 or 3.5 `python.org `_\n- A running Redis server, `redis.io `_\n- Redis Python library, `redis-py.readthedocs.org `_\n\n\nFeatures\n--------\n- Supports Python 2.7, 3.4 and 3.5.\n- Provides super-simple queue interfaces for creating different types of queues.\n- Designed to be used on distributed systems - also works on non-distributed systems \ud83d\ude0e.\n\n\nQueue Interfaces\n----------------\n- SimpleQueue, just a regular queue.\n- BucketQueue, unordered queue of unique elements with a extremely fast element existence search method.\n- SmartQueue, queue which stores queued elements aside the queue for not queueing the same incoming elements again.\n\n\nInstallation\n------------\n\nPIP\n~~~\n\nFor a pip installation, just ``pip install pimpamqueues``\n\n.. code:: bash\n\n $ pip install pimpamqueues\n\n\n\nUsage\n-----\n\nSimpleQueue\n~~~~~~~~~~~\n\n.. code:: bash\n\n >>> from pimpamqueues.simplequeue import SimpleQueue\n >>> queue = SimpleQueue(id_args=['simplequeue'])\n >>> queue.num()\n 0\n >>> queue.push('egg')\n 1\n >>> queue.push_some(['bacon', 'spam'])\n 3\n >>> queue.num()\n 3\n >>> queue.pop()\n b'egg'\n >>> queue.is_empty()\n False\n >>> queue.push('spam', to_first=True)\n 3\n >>> queue.elements()\n [b'spam', b'bacon', b'spam']\n >>> queue.pop()\n b'spam'\n >>> queue.elements()\n [b'bacon', b'spam']\n ...\n\n\nBucketQueue\n~~~~~~~~~~~\n\n.. code:: bash\n\n >>> from pimpamqueues.bucketqueue import BucketQueue\n >>> queue = BucketQueue(id_args=['bucketqueue'])\n >>> queue.num()\n 0\n >>> queue.push('egg')\n 'egg'\n >>> queue.push_some(['bacon', 'spam'])\n [b'bacon', b'spam']\n >>> queue.num()\n 3\n >>> queue.pop()\n b'spam'\n >>> queue.is_empty()\n False\n >>> queue.push('spam')\n 'spam'\n >>> queue.elements()\n {b'bacon', b'egg', b'spam'}\n >>> queue.pop()\n b'spam'\n >>> queue.elements()\n {b'bacon', b'egg'}\n ...\n\n\nSmartQueue\n~~~~~~~~~~\n\n.. code:: bash\n\n >>> from pimpamqueues.smartqueue import SmartQueue\n >>> queue = SmartQueue(id_args=['smartqueue'])\n >>> queue.num()\n 0\n >>> queue.push('egg')\n 'egg'\n >>> queue.push_some(['bacon', 'spam'])\n [b'bacon', b'spam']\n >>> queue.num()\n 3\n >>> queue.pop()\n b'egg'\n >>> queue.is_empty()\n False\n >>> queue.push('spam', to_first=True)\n ''\n >>> queue.elements()\n [b'bacon', b'spam']\n >>> queue.pop()\n b'bacon'\n >>> queue.elements()\n [b'spam']\n >>> queue.push('spam', force=True)\n 'spam'\n >>> queue.push_some(['spam', 'spam'], force=True)\n [b'spam', b'spam']\n >>> queue.elements()\n [b'spam', b'spam', b'spam', b'spam']\n ...\n\n\n.. :changelog:\n\nHistory\n=======\n\n\n1.0.1 (2015-01-28)\n------------------\n\n- Python required packages are included to resolve installation dependencies.\n\n\n1.0.0 (2015-01-27)\n------------------\n\n- Hello PimPamQueues.", "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/jordimarinvalle/pimpamqueues", "keywords": "queue,queues,distributed system,distributed systems,redis,lua", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "pimpamqueues", "package_url": "https://pypi.org/project/pimpamqueues/", "platform": "all", "project_url": "https://pypi.org/project/pimpamqueues/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/jordimarinvalle/pimpamqueues" }, "release_url": "https://pypi.org/project/pimpamqueues/1.0.2/", "requires_dist": null, "requires_python": null, "summary": "Lightweight queue interfaces with Redis super powers for distributed and non-distributed systems", "version": "1.0.2" }, "last_serial": 2172916, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "8d1177d9fdccf016eaf1bed1927fd838", "sha256": "26c39afd01195cdd5b9a7d4b8d69e7340cfe162fe0f2e94d236ed4029a24edff" }, "downloads": -1, "filename": "pimpamqueues-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8d1177d9fdccf016eaf1bed1927fd838", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 11068, "upload_time": "2015-01-28T01:00:59", "url": "https://files.pythonhosted.org/packages/d9/fe/4a9685d3857b55b83ea4d0150e5f4fc8cb5a17cfb1b0813385ac1f516f09/pimpamqueues-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3759d6e89a3c8f1082bded9fa2ec5fb5", "sha256": "85678f438b9911f639e194abe66e0abefe05cbdf6ca6b20032905075ff3b7531" }, "downloads": -1, "filename": "pimpamqueues-1.0.0.tar.gz", "has_sig": false, "md5_digest": "3759d6e89a3c8f1082bded9fa2ec5fb5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5865, "upload_time": "2015-01-27T22:54:47", "url": "https://files.pythonhosted.org/packages/94/50/7d4835f3631bbbdf87fff057b76f8c1cb53237eb6cf191827c88afadee05/pimpamqueues-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "9d6a571e33a44cea1d1ba757578ba394", "sha256": "c7549b981a50ea9e2ecd29ba2b5ce928c666745af15c1f773060941b14320c51" }, "downloads": -1, "filename": "pimpamqueues-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9d6a571e33a44cea1d1ba757578ba394", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 11333, "upload_time": "2015-01-28T01:48:18", "url": "https://files.pythonhosted.org/packages/9b/ca/b748c363bb75dbe49e7f3762bead1e0b8faa8ad14ee77ad833d458c04529/pimpamqueues-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "edc666836b2e53432ea3c7195954dec9", "sha256": "4902b6e5ce728b93fb9c33e5e5c143b4183129490569121d41a591b211b304e4" }, "downloads": -1, "filename": "pimpamqueues-1.0.1.tar.gz", "has_sig": false, "md5_digest": "edc666836b2e53432ea3c7195954dec9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6376, "upload_time": "2015-01-28T01:47:25", "url": "https://files.pythonhosted.org/packages/c4/62/d7b64327a1243b2c94cbe925a3f7cf26db6e28b9a8ed6d15fd3dcc2aa1da/pimpamqueues-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "d69ec93d62b693f4c2d72b5c544c1f18", "sha256": "7887d8e28a21929148cb2b1d676fedff4a922f60850571f2ba3615e6ecc0d2f7" }, "downloads": -1, "filename": "pimpamqueues-1.0.2.tar.gz", "has_sig": false, "md5_digest": "d69ec93d62b693f4c2d72b5c544c1f18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6656, "upload_time": "2016-06-17T11:52:27", "url": "https://files.pythonhosted.org/packages/d5/f0/69b25353b82993e735dcff9f192c16cd405a69cd4d46b92617fe08547a55/pimpamqueues-1.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d69ec93d62b693f4c2d72b5c544c1f18", "sha256": "7887d8e28a21929148cb2b1d676fedff4a922f60850571f2ba3615e6ecc0d2f7" }, "downloads": -1, "filename": "pimpamqueues-1.0.2.tar.gz", "has_sig": false, "md5_digest": "d69ec93d62b693f4c2d72b5c544c1f18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6656, "upload_time": "2016-06-17T11:52:27", "url": "https://files.pythonhosted.org/packages/d5/f0/69b25353b82993e735dcff9f192c16cd405a69cd4d46b92617fe08547a55/pimpamqueues-1.0.2.tar.gz" } ] }