{ "info": { "author": "\u00c9tienne BERSAC", "author_email": "", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# Simple Scheduler for Dramatiq Task Queue\n\n[dramatiq](https://dramatiq.io) task queue is great but lake a scheduler. This\nproject fills the gap.\n\n\n## Features\n\n- Cron-like scheduling.\n- Single process.\n- Fast and simple implementation.\n- Easy on ressources using SIGALRM.\n- No dependency except dramatiq ones.\n- CLI consistent with dramatiq.\n- Skip outdated message.\n\n\n## Installation\n\nperiodiq is licensed under LGPL 3.0+.\n\n``` console\n$ pip install periodiq\n```\n\nDeclare periodic tasks like this:\n\n``` python\n# filename: app.py\n\nimport dramatiq\nfrom periodiq import PeriodiqMiddleWare, cron\n\nbroker.add_middleware(PeriodiqMiddleWare(skip_delay=30))\n\n@dramatiq.actor(periodic=cron('0 * * * *))\ndef hourly():\n # Do something each hour\u2026\n ...\n```\n\nThen, run scheduler with:\n\n``` console\n$ periodiq -v app\n```\n\n\n## Support\n\nIf you need help or found a bug, mind [opening a GitLab\nissue](https://gitlab.com/bersace/periodiq/issues/new) on the project. French\nand English spoken.\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "LGPL-3.0+", "maintainer": "", "maintainer_email": "", "name": "periodiq", "package_url": "https://pypi.org/project/periodiq/", "platform": "", "project_url": "https://pypi.org/project/periodiq/", "project_urls": null, "release_url": "https://pypi.org/project/periodiq/0.11.0/", "requires_dist": [ "dramatiq (>=1.5,<2.0)", "pendulum (>=2.0,<3.0)" ], "requires_python": ">=3.5,<4.0", "summary": "Simple Scheduler for Dramatiq Task Queue", "version": "0.11.0" }, "last_serial": 5752418, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "1dd7f56230de7f5b48e4a9dd832ccafe", "sha256": "36b6822303ca06837b5f371156eb5b6de50c1e9fd45885686d536990049e0b42" }, "downloads": -1, "filename": "periodiq-0.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1dd7f56230de7f5b48e4a9dd832ccafe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 12449, "upload_time": "2019-03-27T08:30:14", "url": "https://files.pythonhosted.org/packages/35/f7/2cf1d5862e411e145a521d58dee61ba94388af172ab1edd6a920f206ec8f/periodiq-0.10.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d192a3d2a74677155933bc59254bba70", "sha256": "1f7b7d22e511914440d0f576fa487b62b0742edcfa96012889bea01d5fca9351" }, "downloads": -1, "filename": "periodiq-0.10.0.tar.gz", "has_sig": false, "md5_digest": "d192a3d2a74677155933bc59254bba70", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 5292, "upload_time": "2019-03-27T08:30:16", "url": "https://files.pythonhosted.org/packages/b2/cf/e87441c9d94affcdde9e788055b887fdddb34b562274f51733441da0a752/periodiq-0.10.0.tar.gz" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "eca264ba03929925c84411732436c066", "sha256": "1d6e5322470ebc6276e49859a8a501ae874c7e0b88574569e33ae75259b23e54" }, "downloads": -1, "filename": "periodiq-0.10.1-py3-none-any.whl", "has_sig": false, "md5_digest": "eca264ba03929925c84411732436c066", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 5525, "upload_time": "2019-08-27T15:15:30", "url": "https://files.pythonhosted.org/packages/5d/ea/b6d4a8a155f04fb2d00863982b945c6f1409af8981544bf6a584a2947a2b/periodiq-0.10.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4a4fdfe5ed4b61a049dc65df52d20da0", "sha256": "2cf60ec3fac1e95a33b2a247f97710b4afd97d5b830bb536094e948d2bdd5589" }, "downloads": -1, "filename": "periodiq-0.10.1.tar.gz", "has_sig": false, "md5_digest": "4a4fdfe5ed4b61a049dc65df52d20da0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 5327, "upload_time": "2019-08-27T15:15:31", "url": "https://files.pythonhosted.org/packages/3a/3e/d0435a61f3f1fa9d98d7fda0b3f5c82e8f0119fbed08b5f224503413cdf5/periodiq-0.10.1.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "97f9d1de58999dbb47bb3c4960fb3377", "sha256": "d9f61cdee1805a7f2d8ffd80d2950acd74514d749585ea66704ce0889ea6726b" }, "downloads": -1, "filename": "periodiq-0.11.0-py3-none-any.whl", "has_sig": false, "md5_digest": "97f9d1de58999dbb47bb3c4960fb3377", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 6514, "upload_time": "2019-08-29T13:07:34", "url": "https://files.pythonhosted.org/packages/0a/56/a5ca5bc42916dfd738cc7de4d445649c18b1e4b4e297315708fdb1d3792d/periodiq-0.11.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae0fdd0637b7566bbed1563fd3f4fbdb", "sha256": "5f38da7deced0e62920956e8217cfe0534a3c9dd24975013c7c706483a40ca83" }, "downloads": -1, "filename": "periodiq-0.11.0.tar.gz", "has_sig": false, "md5_digest": "ae0fdd0637b7566bbed1563fd3f4fbdb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 6297, "upload_time": "2019-08-29T13:07:36", "url": "https://files.pythonhosted.org/packages/b4/e7/f6bce15ad04531db0450edfc39dba8ec840a094386b38bd4faec0a72993b/periodiq-0.11.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "1aafeb4f64b826d5fd74e7171fc71338", "sha256": "120f77192fbbb5697ae52e89ee61b561ee8268230a102defbbf66a56c9afc9c6" }, "downloads": -1, "filename": "periodiq-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1aafeb4f64b826d5fd74e7171fc71338", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 12200, "upload_time": "2019-02-25T19:33:02", "url": "https://files.pythonhosted.org/packages/62/c3/7c887c4cd23735eec15cf341c8fe0a45e25fd12b25f3c18703e83194538d/periodiq-0.9.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b2d7bd1e2ce9c7e0c415c6d57f74baf", "sha256": "3068a4abfd1b8a13749505271b3a243e617c1146cb80145d8134a8267bcc042f" }, "downloads": -1, "filename": "periodiq-0.9.0.tar.gz", "has_sig": false, "md5_digest": "7b2d7bd1e2ce9c7e0c415c6d57f74baf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 5097, "upload_time": "2019-02-25T19:33:05", "url": "https://files.pythonhosted.org/packages/38/c1/e883c7aa8bf94541c1a162815e4ba17a224ad4ca52e37a0fbc1b82ccb113/periodiq-0.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "97f9d1de58999dbb47bb3c4960fb3377", "sha256": "d9f61cdee1805a7f2d8ffd80d2950acd74514d749585ea66704ce0889ea6726b" }, "downloads": -1, "filename": "periodiq-0.11.0-py3-none-any.whl", "has_sig": false, "md5_digest": "97f9d1de58999dbb47bb3c4960fb3377", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 6514, "upload_time": "2019-08-29T13:07:34", "url": "https://files.pythonhosted.org/packages/0a/56/a5ca5bc42916dfd738cc7de4d445649c18b1e4b4e297315708fdb1d3792d/periodiq-0.11.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae0fdd0637b7566bbed1563fd3f4fbdb", "sha256": "5f38da7deced0e62920956e8217cfe0534a3c9dd24975013c7c706483a40ca83" }, "downloads": -1, "filename": "periodiq-0.11.0.tar.gz", "has_sig": false, "md5_digest": "ae0fdd0637b7566bbed1563fd3f4fbdb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 6297, "upload_time": "2019-08-29T13:07:36", "url": "https://files.pythonhosted.org/packages/b4/e7/f6bce15ad04531db0450edfc39dba8ec840a094386b38bd4faec0a72993b/periodiq-0.11.0.tar.gz" } ] }