{ "info": { "author": "Shipeng Feng", "author_email": "fsp261@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4" ], "description": "Plan\n----\n\nCron jobs in Python.\n\nPlan is easy\n````````````\n\nSave in a schedule.py:\n\n.. code:: python\n \n from plan import Plan\n\n cron = Plan()\n\n cron.command('ls /tmp', every='1.day', at='12:00')\n cron.command('pwd', every='2.month')\n cron.command('date', every='weekend')\n\n if __name__ == \"__main__\":\n cron.run()\n\nAnd run it:\n\n.. code:: bash\n\n $ pip install plan\n $ python schedule.py\n\nLinks\n`````\n\n* `documentation `_\n* `github `_\n* `development version\n `_", "description_content_type": null, "docs_url": "https://pythonhosted.org/plan/", "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/fengsp/plan", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "plan", "package_url": "https://pypi.org/project/plan/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/plan/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/fengsp/plan" }, "release_url": "https://pypi.org/project/plan/0.5/", "requires_dist": null, "requires_python": null, "summary": "A Python package for writing and deploying cron jobs with a clear and beautiful syntax.", "version": "0.5" }, "last_serial": 1424998, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "f49c5a302dcc62c7a2bf56896c998e21", "sha256": "9ef00393025de563a7ef1081e079c277eab77c01ebc3400ae75f0344de866b6b" }, "downloads": -1, "filename": "plan-0.1.tar.gz", "has_sig": false, "md5_digest": "f49c5a302dcc62c7a2bf56896c998e21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14074, "upload_time": "2014-06-20T15:47:27", "url": "https://files.pythonhosted.org/packages/d4/61/3bc48958f55753881aad55b168e1943528a6f0b7a679520e8b55c6dbf938/plan-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "865f9e0c7ac8c01d1c3641b64dd2e88b", "sha256": "f71a9865b231017f84788c4beb8370c8dfb0f5eb2e48932c0f69086b45ccda57" }, "downloads": -1, "filename": "plan-0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "865f9e0c7ac8c01d1c3641b64dd2e88b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 18383, "upload_time": "2014-06-20T15:47:56", "url": "https://files.pythonhosted.org/packages/91/ff/e23ff9ae4adf88b341d852485020b403be9d6f0a4920594a831277a71fcd/plan-0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f5c0c20956b8a4a10fab6bb58f173434", "sha256": "91e56c588a4e407e584bbdfbd70aa0071667bd249f63ff44cece09bf2da7672f" }, "downloads": -1, "filename": "plan-0.2.tar.gz", "has_sig": false, "md5_digest": "f5c0c20956b8a4a10fab6bb58f173434", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14831, "upload_time": "2014-06-20T15:47:50", "url": "https://files.pythonhosted.org/packages/d5/d6/6bbb9efd0b46f9221cad784a8613814d3cf86817eb07e032ae4878e5d2ec/plan-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "508792bc723fbd6a65672e0460457649", "sha256": "45e8b2a68a24a968dc4fb8dd77f616059e4cb9c81f5534e0a6aa5a6f0efb177b" }, "downloads": -1, "filename": "plan-0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "508792bc723fbd6a65672e0460457649", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 18511, "upload_time": "2014-07-11T06:39:19", "url": "https://files.pythonhosted.org/packages/8c/53/2ebeabe03cd6a615bcbe1bb8c6a982f87fbbe95713ba95d7c07bd744bce1/plan-0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bf2ea028804129b706f8f363c048d652", "sha256": "c9e4d690ed5ad982e04fc31b7b5024599101fc98c321316be719500898da5873" }, "downloads": -1, "filename": "plan-0.3.tar.gz", "has_sig": false, "md5_digest": "bf2ea028804129b706f8f363c048d652", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15019, "upload_time": "2014-07-11T06:38:53", "url": "https://files.pythonhosted.org/packages/3e/58/0a1194bc4c08d7ee64e62d6e3349bac3aa00d753e870010ab7cb344be36e/plan-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "3c685decc93e228307c3debe54e6ceac", "sha256": "513eb66eeac50e9b52fa568d1b6244e30d2393d5d7f98d05ad71da8262306308" }, "downloads": -1, "filename": "plan-0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3c685decc93e228307c3debe54e6ceac", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 19369, "upload_time": "2014-07-30T09:36:59", "url": "https://files.pythonhosted.org/packages/9c/89/00745a265e67a2fc2e9eb65fcc457ef06d880e5ceb5f2b776fa5f5204b7e/plan-0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2369a5055ad0e45fba2c7d7e3f3c4ebb", "sha256": "29942dfec5b7f5f9b6c29d7309671cac7bc9e8e37cfeb96e1667dc5d81417177" }, "downloads": -1, "filename": "plan-0.4.tar.gz", "has_sig": false, "md5_digest": "2369a5055ad0e45fba2c7d7e3f3c4ebb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15654, "upload_time": "2014-07-30T09:36:55", "url": "https://files.pythonhosted.org/packages/60/3a/6c43b009466ec5a8035646a19938d415135fcb11c9ca5f36893c746bba28/plan-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "c01c03c7f8915f0317299e0d43877455", "sha256": "bf95c672c7e5242f91f4df951c059946c7c43e3143760327401637f695e9d21e" }, "downloads": -1, "filename": "plan-0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c01c03c7f8915f0317299e0d43877455", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 19663, "upload_time": "2015-02-16T07:08:39", "url": "https://files.pythonhosted.org/packages/32/e8/114635e74c672143dc96a7d9ff26c38a030fc6809a86e504f1a0611b29f6/plan-0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "223255c02ddda7b88a2a3ab93e8f0a06", "sha256": "46aff63506e9dbbcabfd31271a25916ee556b6cc0ae21ab4d26bc6bf6eff59e1" }, "downloads": -1, "filename": "plan-0.5.tar.gz", "has_sig": false, "md5_digest": "223255c02ddda7b88a2a3ab93e8f0a06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15858, "upload_time": "2015-02-16T07:08:36", "url": "https://files.pythonhosted.org/packages/ca/1c/bf6d242db9d21052be9c2e33c0a3cdee48a1591cb1298fa7245490b4824b/plan-0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c01c03c7f8915f0317299e0d43877455", "sha256": "bf95c672c7e5242f91f4df951c059946c7c43e3143760327401637f695e9d21e" }, "downloads": -1, "filename": "plan-0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c01c03c7f8915f0317299e0d43877455", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 19663, "upload_time": "2015-02-16T07:08:39", "url": "https://files.pythonhosted.org/packages/32/e8/114635e74c672143dc96a7d9ff26c38a030fc6809a86e504f1a0611b29f6/plan-0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "223255c02ddda7b88a2a3ab93e8f0a06", "sha256": "46aff63506e9dbbcabfd31271a25916ee556b6cc0ae21ab4d26bc6bf6eff59e1" }, "downloads": -1, "filename": "plan-0.5.tar.gz", "has_sig": false, "md5_digest": "223255c02ddda7b88a2a3ab93e8f0a06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15858, "upload_time": "2015-02-16T07:08:36", "url": "https://files.pythonhosted.org/packages/ca/1c/bf6d242db9d21052be9c2e33c0a3cdee48a1591cb1298fa7245490b4824b/plan-0.5.tar.gz" } ] }