{ "info": { "author": "Daniel Bader, Cochise Ruhulessin", "author_email": "development@ibrb.io", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "aioschedule\n===========\n\n\n.. image:: https://api.travis-ci.org/ibrb/python-aioschedule.svg?branch=master\n :target: https://travis-ci.org/ibrb/python-aioschedule\n\n.. image:: https://coveralls.io/repos/ibrb/python-aioschedule/badge.svg?branch=master\n :target: https://coveralls.io/r/ibrb/python-aioschedule\n\n.. image:: https://img.shields.io/pypi/v/aioschedule.svg\n :target: https://pypi.python.org/pypi/aioschedule\n\n.. image:: https://media.ibrb.org/ibr/images/logos/landscape1200.png\n :target: https://media.ibrb.org/ibr/images/logos/landscape1200.png\n\n\nPython job scheduling for humans. Forked and modified from github.com/dbader/schedule.\n\nAn in-process scheduler for periodic jobs that uses the builder pattern\nfor configuration. Schedule lets you run Python functions (or any other\ncallable) periodically at pre-determined intervals using a simple,\nhuman-friendly syntax.\n\nInspired by `Adam Wiggins' `_ article `\"Rethinking Cron\" `_ and the `clockwork `_ Ruby module.\n\nFeatures\n--------\n- A simple to use API for scheduling jobs.\n- Very lightweight and no external dependencies.\n- Excellent test coverage.\n- Tested on Python 3.5, and 3.6\n\nUsage\n-----\n\n.. code-block:: bash\n\n $ pip install aioschedule\n\n.. code-block:: python\n\n import asyncio\n import aioschedule as schedule\n import time\n\n async def job(message='stuff', n=1):\n print(\"Asynchronous invocation (%s) of I'm working on:\" % n, message)\n asyncio.sleep(1)\n\n for i in range(1,3):\n schedule.every(1).seconds.do(job, n=i)\n schedule.every(5).to(10).days.do(job)\n schedule.every().hour.do(job, message='things')\n schedule.every().day.at(\"10:30\").do(job)\n\n loop = asyncio.get_event_loop()\n while True:\n loop.run_until_complete(schedule.run_pending())\n time.sleep(0.1)\n\nDocumentation\n-------------\n\nSchedule's documentation lives at `schedule.readthedocs.io `_.\n\nPlease also check the FAQ there with common questions.\n\n\nDevelopment\n-----------\nRun `vagrant up` to spawn a virtual machine containing the development\nenvironment. Make sure to set the `IBR_GIT_COMMITTER_NAME` and\n`IBR_GIT_COMMITTER_EMAIL` environment variables.\n\n\nMeta\n----\n\n- Daniel Bader - `@dbader_org `_ - mail@dbader.org\n- Cochise Ruhulessin - `@magicalcochise `_ - c.ruhulessin@ibrb.org\n\nDistributed under the MIT license. See ``LICENSE.txt`` for more information.\n\nhttps://github.com/ibrb/python-aioschedule\n", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/ibrb/python-aioschedule/tarball/0.5.2", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ibrb/python-aioschedule", "keywords": "aioschedule", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "aioschedule", "package_url": "https://pypi.org/project/aioschedule/", "platform": "", "project_url": "https://pypi.org/project/aioschedule/", "project_urls": { "Download": "https://github.com/ibrb/python-aioschedule/tarball/0.5.2", "Homepage": "https://github.com/ibrb/python-aioschedule" }, "release_url": "https://pypi.org/project/aioschedule/0.5.2/", "requires_dist": null, "requires_python": "", "summary": "Job scheduling for humans.", "version": "0.5.2" }, "last_serial": 3546282, "releases": { "0.5.0": [ { "comment_text": "", "digests": { "md5": "e52e050f666b297befb8ac06b6c151d8", "sha256": "202a3667d40270410dc85bdf0e795388b3e65d856669bff0dfdb187af47b6a0e" }, "downloads": -1, "filename": "aioschedule-0.5.0.tar.gz", "has_sig": false, "md5_digest": "e52e050f666b297befb8ac06b6c151d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12268, "upload_time": "2018-02-01T13:12:03", "url": "https://files.pythonhosted.org/packages/d2/80/ab7e4127aa17ded79067498863f636e2c5a16247fdf4d896ad4763f9ddf6/aioschedule-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "c0ea6d95e8cb8d8ade95e69008c78290", "sha256": "63aeb7c59c9426242350d1a55eb0e126df6f7b5d08e95c1252e8115cd54b94d1" }, "downloads": -1, "filename": "aioschedule-0.5.1.tar.gz", "has_sig": false, "md5_digest": "c0ea6d95e8cb8d8ade95e69008c78290", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12742, "upload_time": "2018-02-02T12:52:39", "url": "https://files.pythonhosted.org/packages/42/6a/ae425264fce1691108d95c86b91de4897364a3c939fcab6211933603b3a7/aioschedule-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "7c59bb3237c7e1792681a1250b7e843b", "sha256": "1fe8621d287f58cbba3d73695fbbd890355294ac0c01981a1fd1e4f0510fc744" }, "downloads": -1, "filename": "aioschedule-0.5.2.tar.gz", "has_sig": false, "md5_digest": "7c59bb3237c7e1792681a1250b7e843b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12763, "upload_time": "2018-02-02T16:51:33", "url": "https://files.pythonhosted.org/packages/39/8a/f73565aca3a01420a2e0906b7cd56c21060aeb420deba79b33b7e1f1c39e/aioschedule-0.5.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7c59bb3237c7e1792681a1250b7e843b", "sha256": "1fe8621d287f58cbba3d73695fbbd890355294ac0c01981a1fd1e4f0510fc744" }, "downloads": -1, "filename": "aioschedule-0.5.2.tar.gz", "has_sig": false, "md5_digest": "7c59bb3237c7e1792681a1250b7e843b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12763, "upload_time": "2018-02-02T16:51:33", "url": "https://files.pythonhosted.org/packages/39/8a/f73565aca3a01420a2e0906b7cd56c21060aeb420deba79b33b7e1f1c39e/aioschedule-0.5.2.tar.gz" } ] }