{ "info": { "author": "Chris L. Barnes", "author_email": "barnesc@janelia.hhmi.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "=======================\nYet Another Redis Queue\n=======================\n\n.. image:: https://img.shields.io/pypi/v/yarqueue.svg\n :target: https://pypi.python.org/pypi/yarqueue\n\n.. image:: https://img.shields.io/travis/clbarnes/yarqueue.svg\n :target: https://travis-ci.org/clbarnes/yarqueue\n\n.. image:: https://readthedocs.org/projects/yarqueue/badge/?version=latest\n :target: https://yarqueue.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\nYet Another python queue backed by redis; but modern and compliant\n\n* Free software: MIT license\n* Documentation: https://yarqueue.readthedocs.io.\n\nHeavily inspired by hotqueue_.\n\nFeatures\n--------\n\n* Compatible with the API of `multiprocessing.Queue`_\n* LIFO, FIFO and Double-Ended variants\n\n - Each has a non-joinable and a joinable form (compatible with ``multiprocessing.JoinableQueue``)\n\n* Additional convenience methods:\n\n - ``get_many()``, ``put_many()``, ``clear()`` for all queues\n - ``n_tasks()`` and ``n_in_progress()`` for joinable queues\n\n* Can be used as a context manager\n\n - Deletes the queue on exit\n - For Joinable variants, first waits for all tasks to be done\n\n* Can use custom serializers, or none at all\n\n - By default, uses the highest pickle protocol available, using the pickle5 backport if possible.\n\n* As thread-safe as the `underlying Redis client instance `_\n\n* Simple queue watchers\n\n - ``yarqwatch``: command-line progress bars for given queues\n - ``yarqserve``: simple REST API and browser page for given queues\n\nCredits\n-------\n\nThis package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.\n\n.. _hotqueue: https://github.com/richardhenry/hotqueue\n.. _multiprocessing.Queue: https://docs.python.org/3/library/multiprocessing.html#multiprocessing.Queue\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/clbarnes/yarqueue", "keywords": "yarqueue queue multiprocessing hotqueue redis redislite", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "yarqueue", "package_url": "https://pypi.org/project/yarqueue/", "platform": "", "project_url": "https://pypi.org/project/yarqueue/", "project_urls": { "Homepage": "https://github.com/clbarnes/yarqueue" }, "release_url": "https://pypi.org/project/yarqueue/0.4.1/", "requires_dist": [ "redis (>=3.2)", "StrEnum (>=0.4)", "redislite (>=5.0) ; extra == 'all'", "flask ; extra == 'all'", "tqdm ; extra == 'all'", "click ; extra == 'all'", "pickle5 ; (python_version >= \"3.6\" and python_version < \"3.8\") and extra == 'all'", "click ; extra == 'cli'", "tqdm ; extra == 'cli'", "click ; extra == 'http'", "flask ; extra == 'http'", "pickle5 ; (python_version >= \"3.6\" and python_version < \"3.8\") and extra == 'pickle'", "redislite (>=5.0) ; extra == 'redislite'" ], "requires_python": "", "summary": "Yet Another python queue backed by redis; but modern and compliant", "version": "0.4.1" }, "last_serial": 5624903, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "eacba1071aa8b1a2906ee1ec8b9c9811", "sha256": "215b71fd9dd4043923a5f4e80d7827ea2654ed2ac015fecd46bc2cee550e5cd1" }, "downloads": -1, "filename": "yarqueue-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "eacba1071aa8b1a2906ee1ec8b9c9811", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7604, "upload_time": "2019-07-11T23:28:52", "url": "https://files.pythonhosted.org/packages/a4/ee/6dc51490804bfd94a9cee9e75d7cf103d679512534110040abf25857cd20/yarqueue-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e3c93909872d72022caa951ea168b605", "sha256": "d40a58f45e2e5e4fe20fe8ae15568dbf0d7ffa3077a06e13899fcab812ab48e6" }, "downloads": -1, "filename": "yarqueue-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e3c93909872d72022caa951ea168b605", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11400, "upload_time": "2019-07-11T23:28:54", "url": "https://files.pythonhosted.org/packages/84/11/8b795bf2f96ec6a0f15ee17affb98da1d277db8c66dc1e4a2b78ceb1344f/yarqueue-0.1.0.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "08effc12e31593ed6e764a30d339ee81", "sha256": "b1aee77acace0cb21507d1f8ddfad213ff120e2d904cdc86b33390c8b6fac66a" }, "downloads": -1, "filename": "yarqueue-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "08effc12e31593ed6e764a30d339ee81", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8833, "upload_time": "2019-07-12T01:07:19", "url": "https://files.pythonhosted.org/packages/9e/d7/7add97ba719b3c7ae7fdb6d9f3827cb28cf07b2355e62553b0a4e0b74579/yarqueue-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a6c4f96cbb7ffea77957aa710a228367", "sha256": "9d440f3fd879348cbb395121fdb7481943752ceeab2c9cb052d7e17c1d6c2178" }, "downloads": -1, "filename": "yarqueue-0.1.2.tar.gz", "has_sig": false, "md5_digest": "a6c4f96cbb7ffea77957aa710a228367", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12921, "upload_time": "2019-07-12T01:07:21", "url": "https://files.pythonhosted.org/packages/18/72/2ea893a08b6cd5a8ac3a9046b9bf4c80d1537b55ea734dc8eb1ff27021c1/yarqueue-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "3318989e2ab9ea9f0b6129d3579c70d0", "sha256": "884ec1e1b45006acb8e886b7b13a1a7b69a105fac51b8a9e59fc8d8ff6d2e12e" }, "downloads": -1, "filename": "yarqueue-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3318989e2ab9ea9f0b6129d3579c70d0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9057, "upload_time": "2019-07-12T16:25:47", "url": "https://files.pythonhosted.org/packages/1e/87/8bb4cecbc638b14949daf943ceb85154daa8cb7a7bbf0b43556d474e9a84/yarqueue-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e39bd2196cb429ebf6c4c86a0960aac8", "sha256": "5796aa9166c9e29a1008417cf5f94ce9e89bf8877c1982a4c19c2491dcddff5b" }, "downloads": -1, "filename": "yarqueue-0.2.0.tar.gz", "has_sig": false, "md5_digest": "e39bd2196cb429ebf6c4c86a0960aac8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15457, "upload_time": "2019-07-12T16:25:48", "url": "https://files.pythonhosted.org/packages/f4/21/c6bb25728dcc47193ace756f15549b9babd14491f50e03b3c40bdeb049e0/yarqueue-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "72799d723ba114c32851969bf811a236", "sha256": "f95cc9ba6d6c5ad5dfc848ad0622e6096fefd477240a5b54c45511471762878e" }, "downloads": -1, "filename": "yarqueue-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "72799d723ba114c32851969bf811a236", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9457, "upload_time": "2019-07-30T19:43:25", "url": "https://files.pythonhosted.org/packages/81/4c/37703de6f283eb0a3de14ba6a419339f0aeac15f4b13ccff26687b2e73e8/yarqueue-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dbd2c66344dcbcdeaa8518276d49f505", "sha256": "b0caafa24ad3eae92ba1be8b8f27e713425352e7f5f770f965fed38394020c53" }, "downloads": -1, "filename": "yarqueue-0.3.0.tar.gz", "has_sig": false, "md5_digest": "dbd2c66344dcbcdeaa8518276d49f505", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16963, "upload_time": "2019-07-30T19:43:27", "url": "https://files.pythonhosted.org/packages/18/1b/4dbd6d471a0f619010044260ac6c4ec5495ed50fd05f2f8562c14262c610/yarqueue-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "e69cbf95a54381aeec6abd7be2beb44f", "sha256": "c34752cd81a7ebc7e5bec14c94c72ca036aeff966ffbac9c9eb19cf3bdb6040c" }, "downloads": -1, "filename": "yarqueue-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e69cbf95a54381aeec6abd7be2beb44f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9843, "upload_time": "2019-08-02T15:11:55", "url": "https://files.pythonhosted.org/packages/a5/01/8e0fe697c16ad8c451d4b267aa348f2739f227b53e0c0ddb7f47d3ebe09d/yarqueue-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "da7ec554dbdd0138ad6ef0e57fbb79d1", "sha256": "133ca7e5a2e04a8b4dc769a41363b2ecbfa04a61b48146f4219b710d4698edd4" }, "downloads": -1, "filename": "yarqueue-0.4.0.tar.gz", "has_sig": false, "md5_digest": "da7ec554dbdd0138ad6ef0e57fbb79d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17415, "upload_time": "2019-08-02T15:11:56", "url": "https://files.pythonhosted.org/packages/3f/7c/64f17dba01c30c0c9b648cddf8506be34b7ed7117ac1e3fb7b482b1b6803/yarqueue-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "60e07073cd2b03c42f059c4f40c32305", "sha256": "b43be3803f3f4623a80f8faa52ec73f4f2eadf3bc8807ba572c96960131dc9b1" }, "downloads": -1, "filename": "yarqueue-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "60e07073cd2b03c42f059c4f40c32305", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9966, "upload_time": "2019-08-02T15:41:30", "url": "https://files.pythonhosted.org/packages/32/b7/8a6ae17b941dd67529b5de4c4a5ca2e5b507dd68438bc9ce43c495f2424f/yarqueue-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b2bf83240bad20aabc89c23acf9756ad", "sha256": "1d858fb34b08eb76a6538a263d11319bcf42ef5e3bd55e7777361e2e1bcb2759" }, "downloads": -1, "filename": "yarqueue-0.4.1.tar.gz", "has_sig": false, "md5_digest": "b2bf83240bad20aabc89c23acf9756ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17713, "upload_time": "2019-08-02T15:41:31", "url": "https://files.pythonhosted.org/packages/8e/8d/11d3a7509a6a08636ddb14ed908f3f4f924de411a55db71f61336864591d/yarqueue-0.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "60e07073cd2b03c42f059c4f40c32305", "sha256": "b43be3803f3f4623a80f8faa52ec73f4f2eadf3bc8807ba572c96960131dc9b1" }, "downloads": -1, "filename": "yarqueue-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "60e07073cd2b03c42f059c4f40c32305", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9966, "upload_time": "2019-08-02T15:41:30", "url": "https://files.pythonhosted.org/packages/32/b7/8a6ae17b941dd67529b5de4c4a5ca2e5b507dd68438bc9ce43c495f2424f/yarqueue-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b2bf83240bad20aabc89c23acf9756ad", "sha256": "1d858fb34b08eb76a6538a263d11319bcf42ef5e3bd55e7777361e2e1bcb2759" }, "downloads": -1, "filename": "yarqueue-0.4.1.tar.gz", "has_sig": false, "md5_digest": "b2bf83240bad20aabc89c23acf9756ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17713, "upload_time": "2019-08-02T15:41:31", "url": "https://files.pythonhosted.org/packages/8e/8d/11d3a7509a6a08636ddb14ed908f3f4f924de411a55db71f61336864591d/yarqueue-0.4.1.tar.gz" } ] }