{ "info": { "author": "mozillazg", "author_email": "mozillazg101@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Utilities" ], "description": "tinyq\n=====\n\n|Build| |Coverage| |Pypi version|\n\nA tiny job queue framework.\n\n\nInstall\n----------\n\n::\n\n pip install tinyq\n\n\nUsage\n-------\n\nstart redis server ::\n\n $ redis-server\n\n\napp.py ::\n\n\n from tinyq import Application\n\n app = Application()\n\n\n @app.task()\n def add(m, n):\n return m + n\n\n\nadd jobs ::\n\n for m in range(10):\n for n in range(3):\n add.delay(m, n)\n\nstart worker ::\n\n $ tinyq -l info\n 2017-03-12 21:27:12,322 - WARNING - tinyq.runner[line:73 thread:MainThread(140736379601856) process:MainProcess(15388)] - Starting TinyQ worker, version 0.1.0...\n 2017-03-12 21:27:12,446 - INFO - tinyq.worker[line:65 thread:Worker-2(123145554059264) process:MainProcess(15388)] - Got a job: \n 2017-03-12 21:27:12,447 - INFO - tinyq.worker[line:67 thread:Worker-2(123145554059264) process:MainProcess(15388)] - Finish run job \n 2017-03-12 21:27:12,500 - INFO - tinyq.worker[line:65 thread:Worker-5(123145569824768) process:MainProcess(15388)] - Got a job: \n 2017-03-12 21:27:12,501 - INFO - tinyq.worker[line:67 thread:Worker-5(123145569824768) process:MainProcess(15388)] - Finish run job \n 2017-03-12 21:27:12,610 - INFO - tinyq.worker[line:65 thread:Worker-1(123145548804096) process:MainProcess(15388)] - Got a job: \n 2017-03-12 21:27:12,610 - INFO - tinyq.worker[line:67 thread:Worker-1(123145548804096) process:MainProcess(15388)] - Finish run job \n ^C2017-03-12 21:27:13,863 - WARNING - tinyq.runner[line:144 thread:MainThread(140736379601856) process:MainProcess(15388)] - Received stop signal, warm shutdown...\n 2017-03-12 21:27:13,886 - WARNING - tinyq.runner[line:135 thread:Worker-2(123145554059264) process:MainProcess(15388)] - Exit worker Worker-2.\n 2017-03-12 21:27:13,896 - WARNING - tinyq.runner[line:135 thread:Worker-7(123145580335104) process:MainProcess(15388)] - Exit worker Worker-7.\n 2017-03-12 21:27:13,906 - WARNING - tinyq.runner[line:135 thread:Scheduler(123145538293760) process:MainProcess(15388)] - Exit worker Scheduler.\n 2017-03-12 21:27:13,924 - WARNING - tinyq.runner[line:135 thread:Worker-5(123145569824768) process:MainProcess(15388)] - Exit worker Worker-5.\n 2017-03-12 21:27:13,936 - WARNING - tinyq.runner[line:135 thread:Worker-0(123145543548928) process:MainProcess(15388)] - Exit worker Worker-0.\n 2017-03-12 21:27:13,956 - WARNING - tinyq.runner[line:135 thread:Worker-4(123145564569600) process:MainProcess(15388)] - Exit worker Worker-4.\n 2017-03-12 21:27:13,978 - WARNING - tinyq.runner[line:135 thread:Worker-6(123145575079936) process:MainProcess(15388)] - Exit worker Worker-6.\n 2017-03-12 21:27:14,017 - WARNING - tinyq.runner[line:135 thread:Worker-1(123145548804096) process:MainProcess(15388)] - Exit worker Worker-1.\n 2017-03-12 21:27:14,068 - WARNING - tinyq.runner[line:135 thread:Worker-3(123145559314432) process:MainProcess(15388)] - Exit worker Worker-3.\n 2017-03-12 21:27:14,068 - WARNING - tinyq.runner[line:101 thread:MainThread(140736379601856) process:MainProcess(15388)] - Exit workers.\n $\n\n.. |Build| image:: https://img.shields.io/travis/mozillazg/tinyq/master.svg\n :target: https://travis-ci.org/mozillazg/tinyq\n.. |Coverage| image:: https://img.shields.io/coveralls/mozillazg/tinyq/master.svg\n :target: https://coveralls.io/r/mozillazg/tinyq\n.. |PyPI version| image:: https://img.shields.io/pypi/v/tinyq.svg\n :target: https://pypi.python.org/pypi/tinyq\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mozillazg/tinyq", "keywords": "queue", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "TinyQ", "package_url": "https://pypi.org/project/TinyQ/", "platform": "", "project_url": "https://pypi.org/project/TinyQ/", "project_urls": { "Homepage": "https://github.com/mozillazg/tinyq" }, "release_url": "https://pypi.org/project/TinyQ/0.3.0/", "requires_dist": null, "requires_python": "", "summary": "A tiny job queue framework.", "version": "0.3.0" }, "last_serial": 2959614, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "b49d46b35aae4321c37b64462cfe04ec", "sha256": "166985fdc68f1eda66c8ec8c223d9ec7ba1009de2584e96c9b889f702506dba0" }, "downloads": -1, "filename": "tinyq-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b49d46b35aae4321c37b64462cfe04ec", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 10546, "upload_time": "2017-02-19T15:09:39", "url": "https://files.pythonhosted.org/packages/73/1c/c2481a06997a8c43a5841926ea4c2b39585fffcba8174f8a11021a3dc704/tinyq-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d688b9dbc6cdd9dbfddc25a3eacaf18c", "sha256": "21ed59f3bf53300f1b85f4a665a212c2012ab2d99740b3588269f81da4cba7f8" }, "downloads": -1, "filename": "TinyQ-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d688b9dbc6cdd9dbfddc25a3eacaf18c", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 10557, "upload_time": "2017-02-19T15:08:05", "url": "https://files.pythonhosted.org/packages/99/cf/3746bed5f18e77b3cfb6a1f7e1a55e36af8328121f96b59617e69006563e/TinyQ-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "79358866b41f4edbcdb9abf9a777890a", "sha256": "ebb2017e60917f0bc4232e67b4d2cb1cb0d1a858051786d4589a86239b6bbf87" }, "downloads": -1, "filename": "TinyQ-0.1.0.tar.gz", "has_sig": false, "md5_digest": "79358866b41f4edbcdb9abf9a777890a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7192, "upload_time": "2017-02-19T15:07:44", "url": "https://files.pythonhosted.org/packages/63/29/84bfcb89d1efc1bd392ad71de85efabbe4721bde454b34b75fad79d85ce5/TinyQ-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "007ca9309239a42fe28d85cceb9f6daf", "sha256": "8fef557743d78810646c00cce44580d7b5b49382c1d30c0e55161670c3948df9" }, "downloads": -1, "filename": "tinyq-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "007ca9309239a42fe28d85cceb9f6daf", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 11294, "upload_time": "2017-04-04T09:42:41", "url": "https://files.pythonhosted.org/packages/2c/65/8c96519c32059c370a99045b5df5b66ff29d8b7da5d90e5d850f211b480d/tinyq-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ed89d4e15a70e09cec464305b527f067", "sha256": "a3b22151d285a4aaebed9714fc0c4cca69173f5b468668f5b94811f510fbd952" }, "downloads": -1, "filename": "tinyq-0.2.0.tar.gz", "has_sig": false, "md5_digest": "ed89d4e15a70e09cec464305b527f067", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8086, "upload_time": "2017-04-04T09:42:37", "url": "https://files.pythonhosted.org/packages/04/6b/acbb7d8cd1d50d7124f43088be1a7b23249c026fe2ae34dd423ead981713/tinyq-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "fffed7eec798f3ce2916a6bbbcc74f6b", "sha256": "6d54284cbb983e4871213ab7e5b2c322a2017e8f7a1c93805b5deb33536ad0c3" }, "downloads": -1, "filename": "tinyq-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fffed7eec798f3ce2916a6bbbcc74f6b", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 11358, "upload_time": "2017-06-19T14:05:45", "url": "https://files.pythonhosted.org/packages/ad/bc/6d320a9fc4ae3447de72782fb213b8db95178f88ca78d1c68c0e13f11aa1/tinyq-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46a791cc118450ad6675c1a4f60600d2", "sha256": "ac7bdc179eeacc705a7222ee35302227bc1d023cc7594167830904f211242767" }, "downloads": -1, "filename": "tinyq-0.3.0.tar.gz", "has_sig": false, "md5_digest": "46a791cc118450ad6675c1a4f60600d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8148, "upload_time": "2017-06-19T14:05:40", "url": "https://files.pythonhosted.org/packages/06/c3/541421242b7dc1ff8f1abf8413ea2cc3e6522fe69b11692e692720de021d/tinyq-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fffed7eec798f3ce2916a6bbbcc74f6b", "sha256": "6d54284cbb983e4871213ab7e5b2c322a2017e8f7a1c93805b5deb33536ad0c3" }, "downloads": -1, "filename": "tinyq-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fffed7eec798f3ce2916a6bbbcc74f6b", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 11358, "upload_time": "2017-06-19T14:05:45", "url": "https://files.pythonhosted.org/packages/ad/bc/6d320a9fc4ae3447de72782fb213b8db95178f88ca78d1c68c0e13f11aa1/tinyq-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46a791cc118450ad6675c1a4f60600d2", "sha256": "ac7bdc179eeacc705a7222ee35302227bc1d023cc7594167830904f211242767" }, "downloads": -1, "filename": "tinyq-0.3.0.tar.gz", "has_sig": false, "md5_digest": "46a791cc118450ad6675c1a4f60600d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8148, "upload_time": "2017-06-19T14:05:40", "url": "https://files.pythonhosted.org/packages/06/c3/541421242b7dc1ff8f1abf8413ea2cc3e6522fe69b11692e692720de021d/tinyq-0.3.0.tar.gz" } ] }