{"id":15558592,"url":"https://github.com/mozillazg/tinyq","last_synced_at":"2025-06-26T03:04:15.220Z","repository":{"id":62584828,"uuid":"72210812","full_name":"mozillazg/tinyq","owner":"mozillazg","description":"A tiny job queue framework","archived":false,"fork":false,"pushed_at":"2017-06-19T14:07:52.000Z","size":26,"stargazers_count":10,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-11T05:48:18.567Z","etag":null,"topics":["framework","job-queue","python","queue"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mozillazg.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-10-28T13:41:35.000Z","updated_at":"2022-06-20T10:22:12.000Z","dependencies_parsed_at":"2022-11-03T21:45:31.265Z","dependency_job_id":null,"html_url":"https://github.com/mozillazg/tinyq","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/mozillazg/tinyq","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mozillazg%2Ftinyq","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mozillazg%2Ftinyq/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mozillazg%2Ftinyq/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mozillazg%2Ftinyq/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mozillazg","download_url":"https://codeload.github.com/mozillazg/tinyq/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mozillazg%2Ftinyq/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261990351,"owners_count":23241188,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["framework","job-queue","python","queue"],"created_at":"2024-10-02T15:39:35.351Z","updated_at":"2025-06-26T03:04:15.181Z","avatar_url":"https://github.com/mozillazg.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"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: \u003cJob: id: 9687d9dd-30f4-4920-bd0c-924e672d9794, task_name: add\u003e\n    2017-03-12 21:27:12,447 - INFO - tinyq.worker[line:67 thread:Worker-2(123145554059264) process:MainProcess(15388)] - Finish run job \u003cJob: id: 9687d9dd-30f4-4920-bd0c-924e672d9794, task_name: add\u003e\n    2017-03-12 21:27:12,500 - INFO - tinyq.worker[line:65 thread:Worker-5(123145569824768) process:MainProcess(15388)] - Got a job: \u003cJob: id: 315f4ead-cedb-4b7a-b3c6-d328b0152e35, task_name: add\u003e\n    2017-03-12 21:27:12,501 - INFO - tinyq.worker[line:67 thread:Worker-5(123145569824768) process:MainProcess(15388)] - Finish run job \u003cJob: id: 315f4ead-cedb-4b7a-b3c6-d328b0152e35, task_name: add\u003e\n    2017-03-12 21:27:12,610 - INFO - tinyq.worker[line:65 thread:Worker-1(123145548804096) process:MainProcess(15388)] - Got a job: \u003cJob: id: a014ee87-0200-4b78-af25-6fe8dcca3f14, task_name: add\u003e\n    2017-03-12 21:27:12,610 - INFO - tinyq.worker[line:67 thread:Worker-1(123145548804096) process:MainProcess(15388)] - Finish run job \u003cJob: id: a014ee87-0200-4b78-af25-6fe8dcca3f14, task_name: add\u003e\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","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmozillazg%2Ftinyq","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmozillazg%2Ftinyq","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmozillazg%2Ftinyq/lists"}