{ "info": { "author": "Ronie Martinez", "author_email": "ronmarti18@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# DocCron\n\nSchedule with Docstrings\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
LicenseVersion
Travis CICoverage
AppVeyorSupported versions
WheelImplementation
StatusDownloads
Show your support
\n\n## Installation\n\n```bash\npip install DocCron\n```\n\n## Description\n\nCron-based scheduler inspired by [doctest](https://en.wikipedia.org/wiki/Doctest)\n\n## Example\n\nCron jobs can be embedded into docstrings by using a [literal block](http://www.sphinx-doc.org/en/master/usage/restructuredtext/basics.html#literal-blocks) (`::`). Literal blocks should start with `/etc/crontab`.\n\n### Standard/Extended Format\n\nRun `hello()` at every 2nd minute and 3rd minute:\n\n```python\nimport time\n\n\ndef hello():\n \"\"\"\n Print \"hello world\" at every 2nd minute and 3rd minute:\n\n /etc/crontab::\n\n */2 * * * *\n */3 * * * *\n \"\"\"\n print(time.strftime('%Y-%m-%d %H:%M:%S'), \"hello world\")\n\n\nif __name__ == '__main__':\n import doccron\n doccron.run_jobs()\n\n```\n\n### Quartz Format\n\nRun `hello()` at every 2nd second and 3rd second:\n\n```python\nimport time\n\n\ndef hello():\n \"\"\"\n Print \"hello world\" every 2nd second and 3rd second:\n\n /etc/crontab::\n\n */2 * * * * *\n */3 * * * * *\n \"\"\"\n print(time.strftime('%Y-%m-%d %H:%M:%S'), \"hello world\")\n\n\nif __name__ == '__main__':\n import doccron\n doccron.run_jobs(quartz=True)\n\n```\n\n### Timezone-Awareness (CRON_TZ)\n\nDocCron now support `CRON_TZ`. The value of `CRON_TZ` only applies to succeeding cron jobs.\nDocCron supports multiple `CRON_TZ` in a cron table. The default timezone value is the local/system timezone, if not specified. \n\n```python\nimport time\n\n\ndef hello():\n \"\"\"\n Print \"hello world\" at every 2nd minute and 3rd minute:\n\n /etc/crontab::\n\n CRON_TZ=UTC\n */2 * * * *\n */3 * * * *\n \"\"\"\n print(time.strftime('%Y-%m-%d %H:%M:%S%z'), \"hello world\")\n\n\nif __name__ == '__main__':\n import doccron\n doccron.run_jobs()\n\n```\n\n## Features\n\n- Standard and extended cron formats (see [CRON Expression](https://en.wikipedia.org/wiki/Cron#CRON_expression))\n- [Nonstandard predefined scheduling definitions](https://en.wikipedia.org/wiki/Cron#Nonstandard_predefined_scheduling_definitions)\n- [Non-standard characters](https://en.wikipedia.org/wiki/Cron#Non-standard_characters)\n- [Quartz format](http://www.quartz-scheduler.org/documentation/quartz-2.x/tutorials/crontrigger.html)\n- Works with documentation tools like [Sphinx](https://github.com/sphinx-doc/sphinx)\n- Timezone-awareness (CRON_TZ)\n\n## TODO\n\n- Human readable date/time strings \n\n## References\n\n- [Cron Format](http://www.nncron.ru/help/EN/working/cron-format.htm)\n- [Wikipedia - Cron](https://en.wikipedia.org/wiki/Cron)\n\n## Author\n\n- [Ronie Martinez](mailto:ronmarti18@gmail.com)\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/roniemartinez/DocCron/tarball/1.3.1", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/roniemartinez/DocCron", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "DocCron", "package_url": "https://pypi.org/project/DocCron/", "platform": "", "project_url": "https://pypi.org/project/DocCron/", "project_urls": { "Download": "https://github.com/roniemartinez/DocCron/tarball/1.3.1", "Homepage": "https://github.com/roniemartinez/DocCron" }, "release_url": "https://pypi.org/project/DocCron/1.3.1/", "requires_dist": [ "pytz", "tzlocal" ], "requires_python": "", "summary": "Schedule with Docstrings", "version": "1.3.1" }, "last_serial": 5090023, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "3766ac0a3bdce7c75362c98f5a2ccb3e", "sha256": "82f6ed58c5caec8e8095884c4414240e3162b42c70ec3bdf587499ecb9dab244" }, "downloads": -1, "filename": "DocCron-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3766ac0a3bdce7c75362c98f5a2ccb3e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5964, "upload_time": "2018-10-20T09:03:57", "url": "https://files.pythonhosted.org/packages/0a/8d/c25c99bf4596867bd0cee6faab42ba8306a861646f5d2412f85cb3df4375/DocCron-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "23b4fc92862de6e4424dfdadf14fab40", "sha256": "4d2960c5ed8c0cd63922a5f503534051b88b8155135e8e4d3e2caf9fbbfe9e10" }, "downloads": -1, "filename": "DocCron-0.1.0.tar.gz", "has_sig": false, "md5_digest": "23b4fc92862de6e4424dfdadf14fab40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4372, "upload_time": "2018-10-20T09:03:58", "url": "https://files.pythonhosted.org/packages/43/02/92f65b9273e791634e6e14a741d3be4915ff62b649d945ee70b365742b2d/DocCron-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "81bb2ac2248be05f8ffde9f28509e128", "sha256": "ca5f749e281cdf67d5d633a7a40be79ff9004065b217a291a0a925faa8ee8f02" }, "downloads": -1, "filename": "DocCron-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "81bb2ac2248be05f8ffde9f28509e128", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6332, "upload_time": "2018-10-20T14:39:54", "url": "https://files.pythonhosted.org/packages/ff/05/07c7300271b008a319d50279bd8ec5b7d4855ed216d34ffd690203b31525/DocCron-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ba5b9aa715571beca068fde2618e3556", "sha256": "ff664740e87608ac4cefd60f2c2b4390f3d4bee361255321b89d0a83cddc6b79" }, "downloads": -1, "filename": "DocCron-0.2.0.tar.gz", "has_sig": false, "md5_digest": "ba5b9aa715571beca068fde2618e3556", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4711, "upload_time": "2018-10-20T14:39:55", "url": "https://files.pythonhosted.org/packages/d9/3e/d3045eb75987030ccd68268aa62107d80cfd7848def3bf5992499b506d84/DocCron-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "99f19d92312355c31b321985bd276ad6", "sha256": "703745c942c77bbf6bf8b0bf07670c8f3ece707d6266eeca2a062a58cb242568" }, "downloads": -1, "filename": "DocCron-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "99f19d92312355c31b321985bd276ad6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6862, "upload_time": "2018-10-21T09:13:38", "url": "https://files.pythonhosted.org/packages/30/9d/c2db3d29a2995a4c52e3f825c0fc024dcebb928462c6fc9ab218aa338e9b/DocCron-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bf7015a93fea10bd588cc9ca923159ba", "sha256": "3b1f0e6923b6938b6eab797de7a7e0d7e0164822a3e53936bea19764738ab1f4" }, "downloads": -1, "filename": "DocCron-0.3.0.tar.gz", "has_sig": false, "md5_digest": "bf7015a93fea10bd588cc9ca923159ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5200, "upload_time": "2018-10-21T09:13:39", "url": "https://files.pythonhosted.org/packages/fa/8d/0c02011cdef08e6e3377fff17e2f99e3c09d6b7b2c20b7b434bd0367898d/DocCron-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "c184bf65d9212d75550cc956248bbd14", "sha256": "49df0d950f828e987482dfffff4b9c93431c49f3d097117f3457411d9dbc1185" }, "downloads": -1, "filename": "DocCron-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c184bf65d9212d75550cc956248bbd14", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6919, "upload_time": "2018-10-22T15:14:27", "url": "https://files.pythonhosted.org/packages/fe/ae/773bcf141a5be090b94f7995595c983ff44b2694322a2fda152de9f2d5d5/DocCron-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "11679431ae66296893f66f1b06ad939e", "sha256": "c3caf6fe833a011ad76d8802f4cd741ef07e0a259b88f56f7f6ec0ea1fae2ac0" }, "downloads": -1, "filename": "DocCron-0.4.0.tar.gz", "has_sig": false, "md5_digest": "11679431ae66296893f66f1b06ad939e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5280, "upload_time": "2018-10-22T15:14:28", "url": "https://files.pythonhosted.org/packages/b3/89/6d32487fcf14eea6bd0fb492510bcd8bd83e553f08ff470c100dfd67dc94/DocCron-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "398174ec539caf49d46d17c95f4b434f", "sha256": "51df221f5ed61910ab7d6fba33b37e43c5e1d8b4d078bd957ef8b4f7efe1960b" }, "downloads": -1, "filename": "DocCron-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "398174ec539caf49d46d17c95f4b434f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6917, "upload_time": "2018-10-23T00:29:44", "url": "https://files.pythonhosted.org/packages/15/52/91377480434f41f639018d77a375ba31438c14306a38082cea3b04e407c5/DocCron-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "80c8291d36c38c260a9cabea83f77f17", "sha256": "e3b8e04c11a3a957cc7832c37a16f21665a0324fa0d5606f4d48c1c23b9ffe60" }, "downloads": -1, "filename": "DocCron-0.4.1.tar.gz", "has_sig": false, "md5_digest": "80c8291d36c38c260a9cabea83f77f17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5273, "upload_time": "2018-10-23T00:29:45", "url": "https://files.pythonhosted.org/packages/87/ae/664d823e8772213d58628da33e1cd76313c37e0d054a50373e67f98d5bfc/DocCron-0.4.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "a669788d0f35adef0e18e60d7e435bc0", "sha256": "e352a1b30fe14a0e35aaaf0ae2aaae1dbcd2fda11b38ca88b4cb58bb76851484" }, "downloads": -1, "filename": "DocCron-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a669788d0f35adef0e18e60d7e435bc0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7362, "upload_time": "2018-10-23T09:50:23", "url": "https://files.pythonhosted.org/packages/c3/e1/7033d349247c751be4cdcea055c8dd47c8ba29ec843c8f10c755daccccc3/DocCron-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f0fdd447452c503d80347078ef8cf21b", "sha256": "fd6680958029b03dc1d3bdecf0c80642c2df26567e5e16aa224c7fee69840fcd" }, "downloads": -1, "filename": "DocCron-1.0.0.tar.gz", "has_sig": false, "md5_digest": "f0fdd447452c503d80347078ef8cf21b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5737, "upload_time": "2018-10-23T09:50:24", "url": "https://files.pythonhosted.org/packages/7e/ef/532e84533de0616ff55ffbc473a8f2d075facdee07b47784bdfbf3d1233d/DocCron-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "df0a5319caeff95e54c56f69efde0d0e", "sha256": "cc88f284fd5a387d1d2240e33e7391a6f25c6f57fa81ea6065964cffb950ded0" }, "downloads": -1, "filename": "DocCron-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "df0a5319caeff95e54c56f69efde0d0e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7451, "upload_time": "2018-11-08T09:50:14", "url": "https://files.pythonhosted.org/packages/f2/a7/c3af8b406d0eb9fa57ea1ef618a86c6e8706be58536116024fc0a37ef7e0/DocCron-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "df25c110e0c58aa8198cec903c0fc98e", "sha256": "3c242d3d7385f3109abf4a7086c1533067341654ae0c7fb5fd5b5819e3682f4a" }, "downloads": -1, "filename": "DocCron-1.1.0.tar.gz", "has_sig": false, "md5_digest": "df25c110e0c58aa8198cec903c0fc98e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5824, "upload_time": "2018-11-08T09:50:15", "url": "https://files.pythonhosted.org/packages/6a/30/715206badd447d262a6f18f617c039caa3e53931d3c8b96d269d5133eeac/DocCron-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "f37b16c452455dea8b446cd4f637d08d", "sha256": "a1d4eb5291a6d2598bbeab692d777c8300e454784ff3c570aaa10b0fe701874d" }, "downloads": -1, "filename": "DocCron-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f37b16c452455dea8b446cd4f637d08d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7456, "upload_time": "2018-11-09T01:44:23", "url": "https://files.pythonhosted.org/packages/9f/06/14f1874ecc76cfa7e783cf3cd0d1bfc6b1f03312d1918f218d54b28e3c4f/DocCron-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f109b2d4af7e3777bc9f8776efef83d2", "sha256": "75e21ef266dfa2fe6e55ae58ef89f1e2349557a79eb13d2fe40c6b0a7f087379" }, "downloads": -1, "filename": "DocCron-1.1.1.tar.gz", "has_sig": false, "md5_digest": "f109b2d4af7e3777bc9f8776efef83d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5898, "upload_time": "2018-11-09T01:44:24", "url": "https://files.pythonhosted.org/packages/3c/cf/6c2ecbaf95f1971f87536b38f7b99f6bb3c01c8b76f8348f4e38c23cbe72/DocCron-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "65770eada8d6988eb68689b1666f21ad", "sha256": "a3193639615bc59e3f10d7e1bb76250718014ce11f78ec5af246c68e23f6a2b7" }, "downloads": -1, "filename": "DocCron-1.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "65770eada8d6988eb68689b1666f21ad", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7460, "upload_time": "2018-11-13T03:01:01", "url": "https://files.pythonhosted.org/packages/dc/69/c5dbd34180024c1527c8eab09b3fb7d7bd2cb343f71b1b7cfa07b9d96ae0/DocCron-1.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d17251ecfb68ee5d247ec8fb3cfe239f", "sha256": "3a943b8769525e8fcb95af4b05eddcf4bc16c567652851efe0c878dd9113dc83" }, "downloads": -1, "filename": "DocCron-1.1.2.tar.gz", "has_sig": false, "md5_digest": "d17251ecfb68ee5d247ec8fb3cfe239f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5898, "upload_time": "2018-11-13T03:01:03", "url": "https://files.pythonhosted.org/packages/bf/32/ef5a04706e462d8c59cc5357ae34fd634d5cad22daac5cac03b761cc3799/DocCron-1.1.2.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "13a2392b789c6da9324528ce421cb647", "sha256": "122cc7026529b72f4be7211dec8d6078bcad029d7c68ff94434d48e8ba632c9f" }, "downloads": -1, "filename": "DocCron-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "13a2392b789c6da9324528ce421cb647", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7782, "upload_time": "2018-11-13T10:53:23", "url": "https://files.pythonhosted.org/packages/eb/e2/9c645beec47bd306606c27719988f19470edcaaf0b00bfafe84e0e4fbce3/DocCron-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bd29c0a4bec82084bc24459636e25010", "sha256": "e24ad43a38f981cd3997bd929171949c28fd42381e92adf9aa8c692c0f45010a" }, "downloads": -1, "filename": "DocCron-1.2.0.tar.gz", "has_sig": false, "md5_digest": "bd29c0a4bec82084bc24459636e25010", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6214, "upload_time": "2018-11-13T10:53:24", "url": "https://files.pythonhosted.org/packages/39/30/13c29ca9263fcd4b3a8ae29f757089d2f7bccd92894cb42c6697c5113f69/DocCron-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "9194117691f221b0732c389a6be709d9", "sha256": "45e6803d2d239f48b525f417147e7cda220362bd57226dc927e741d9926b6cfd" }, "downloads": -1, "filename": "DocCron-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9194117691f221b0732c389a6be709d9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7762, "upload_time": "2019-01-12T16:36:00", "url": "https://files.pythonhosted.org/packages/a3/e8/315bd14c2cce5d219afa1f4cda68b3f85c42fc8fa4b68bdb33f5c2380f0e/DocCron-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5e767a8dad30198da06a7da41162290b", "sha256": "3ebb914d76f61bd4778501ddc5a16de307f1789a5ff9dd3847d8e44f774ac996" }, "downloads": -1, "filename": "DocCron-1.2.1.tar.gz", "has_sig": false, "md5_digest": "5e767a8dad30198da06a7da41162290b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6210, "upload_time": "2019-01-12T16:36:02", "url": "https://files.pythonhosted.org/packages/27/d8/57ae3b56979bc07a8eb12e0b436582051b0730606e002f6be6caace69cc3/DocCron-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "70c3c7ca76564c6741d8b30c22bcc0e8", "sha256": "80cb77b5a130dc8a620b1b7dbeb9fbc64ec3185b631c213615d7b20269b913dd" }, "downloads": -1, "filename": "DocCron-1.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "70c3c7ca76564c6741d8b30c22bcc0e8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7761, "upload_time": "2019-01-12T17:00:55", "url": "https://files.pythonhosted.org/packages/2f/3c/70a60335bef0c17978157e0c7d3074a0be4bebd65b7ea6d40c301a204d31/DocCron-1.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "93c6df55fcc306a5fc3cfed6b89a7ca2", "sha256": "03a7def8b97c2641c38d40aa2859b44cc52e24e314b9c709a21ea9a83340111c" }, "downloads": -1, "filename": "DocCron-1.2.2.tar.gz", "has_sig": false, "md5_digest": "93c6df55fcc306a5fc3cfed6b89a7ca2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6209, "upload_time": "2019-01-12T17:00:56", "url": "https://files.pythonhosted.org/packages/ca/79/4b1ea4e8064f2ed01c031921e5c9bd25fbfc7597b137df2034d5b25d1797/DocCron-1.2.2.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "9abfe05ff46f0126679bcae4b0544bb2", "sha256": "95b810b7d218644515f2101187503678b79fd45bffab2693c1e16ae271117ac8" }, "downloads": -1, "filename": "DocCron-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9abfe05ff46f0126679bcae4b0544bb2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8500, "upload_time": "2019-04-03T08:11:58", "url": "https://files.pythonhosted.org/packages/10/05/1898a7b89fa2bb4fdd016fb61127d87e1bc1b9dadf3ea111556bdbb9bfcf/DocCron-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8f6d49ba90ad85f4468321519a50169", "sha256": "49a33373d58bc1d470b4c700d771978fcc32906a6d6aff7777c681b0c4cfc4cb" }, "downloads": -1, "filename": "DocCron-1.3.0.tar.gz", "has_sig": false, "md5_digest": "d8f6d49ba90ad85f4468321519a50169", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6637, "upload_time": "2019-04-03T08:12:00", "url": "https://files.pythonhosted.org/packages/c1/cf/000a420c1338011e9e13f615f0fdbf11958616924203c9f6186c00478abc/DocCron-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "3ba1923d6de48821f190bca2a439f66d", "sha256": "a621947d6eb0c37d19173a83b28dbf526ae4e92009176d3682468c8b5fdc60e9" }, "downloads": -1, "filename": "DocCron-1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3ba1923d6de48821f190bca2a439f66d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8499, "upload_time": "2019-04-03T10:12:18", "url": "https://files.pythonhosted.org/packages/a3/3d/a08bc2e4f75367cbcb3e66081be83baf90c8497178ae5994c29d17e98872/DocCron-1.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e56f0d915ed90e93fd5dddeaeffa7c3b", "sha256": "9a171b51ed5a6d2dda112406a375bdbed052a9d99267dbb5882c04e614ab5e45" }, "downloads": -1, "filename": "DocCron-1.3.1.tar.gz", "has_sig": false, "md5_digest": "e56f0d915ed90e93fd5dddeaeffa7c3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6642, "upload_time": "2019-04-03T10:12:19", "url": "https://files.pythonhosted.org/packages/f1/d2/b6664d647e9ddfad50caf68fd92eec363b6e20e7e4e17e77a086c6bec2a1/DocCron-1.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3ba1923d6de48821f190bca2a439f66d", "sha256": "a621947d6eb0c37d19173a83b28dbf526ae4e92009176d3682468c8b5fdc60e9" }, "downloads": -1, "filename": "DocCron-1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3ba1923d6de48821f190bca2a439f66d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8499, "upload_time": "2019-04-03T10:12:18", "url": "https://files.pythonhosted.org/packages/a3/3d/a08bc2e4f75367cbcb3e66081be83baf90c8497178ae5994c29d17e98872/DocCron-1.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e56f0d915ed90e93fd5dddeaeffa7c3b", "sha256": "9a171b51ed5a6d2dda112406a375bdbed052a9d99267dbb5882c04e614ab5e45" }, "downloads": -1, "filename": "DocCron-1.3.1.tar.gz", "has_sig": false, "md5_digest": "e56f0d915ed90e93fd5dddeaeffa7c3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6642, "upload_time": "2019-04-03T10:12:19", "url": "https://files.pythonhosted.org/packages/f1/d2/b6664d647e9ddfad50caf68fd92eec363b6e20e7e4e17e77a086c6bec2a1/DocCron-1.3.1.tar.gz" } ] }