{
"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"
}
]
}