{ "info": { "author": "Martin Owens", "author_email": "doctormo@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Development Status :: 6 - Mature", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", "Operating System :: POSIX", "Operating System :: POSIX :: Linux", "Operating System :: POSIX :: SunOS/Solaris", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "Python Crontab\n--------------\n\n.. image:: https://gitlab.com/doctormo/python-crontab/raw/master/branding.svg\n\n.. image:: https://badge.fury.io/py/python-crontab.svg\n :target: https://badge.fury.io/py/python-crontab\n.. image:: https://img.shields.io/badge/License-LGPL%20v3-blue.svg\n :target: https://gitlab.com/doctormo/python-crontab/raw/master/COPYING\n\nBug Reports and Development\n===========================\n\nPlease report any problems to the `GitLab issues tracker `_. Please use Git and push patches to the `GitLab project code hosting `_.\n\n**Note:** If you get the error ``got an unexpected keyword argument 'user'`` when using CronTab, you have the wrong module installed. You need to install ``python-crontab`` and not ``crontab`` from pypi or your local package manager and try again.\n\nDescription\n===========\n\nCrontab module for reading and writing crontab files and accessing the system cron\nautomatically and simply using a direct API.\n\nComparing the `below chart `_\nyou will note that W, L, # and ? symbols are not supported as they are not\nstandard Linux or SystemV crontab format.\n\n+-------------+-----------+-----------------+-------------------+-------------+\n|Field Name |Mandatory |Allowed Values |Special Characters |Extra Values |\n+=============+===========+=================+===================+=============+\n|Minutes |Yes |0-59 |\\* / , - | < > |\n+-------------+-----------+-----------------+-------------------+-------------+\n|Hours |Yes |0-23 |\\* / , - | < > |\n+-------------+-----------+-----------------+-------------------+-------------+\n|Day of month |Yes |1-31 |\\* / , - | < > |\n+-------------+-----------+-----------------+-------------------+-------------+\n|Month |Yes |1-12 or JAN-DEC |\\* / , - | < > |\n+-------------+-----------+-----------------+-------------------+-------------+\n|Day of week |Yes |0-6 or SUN-SAT |\\* / , - | < > |\n+-------------+-----------+-----------------+-------------------+-------------+\n\nExtra Values are '<' for minimum value, such as 0 for minutes or 1 for months.\nAnd '>' for maximum value, such as 23 for hours or 12 for months.\n\nSupported special cases allow crontab lines to not use fields.\nThese are the supported aliases which are not available in SystemV mode:\n\n=========== ============\nCase Meaning \n=========== ============\n@reboot Every boot \n@hourly 0 * * * * \n@daily 0 0 * * * \n@weekly 0 0 * * 0 \n@monthly 0 0 1 * * \n@yearly 0 0 1 1 * \n@annually 0 0 1 1 * \n@midnight 0 0 * * * \n=========== ============\n\nHow to Use the Module\n=====================\n\nHere is a simple example of how python-crontab is typically used. First the \nCronTab class is used to instantiate a cron object, then the cron object is used\nto declaratively manipulate the cron (spawning a new job in this case). Lastly,\ndeclared changes get written to the crontab by calling write on the object::\n\n from crontab import CronTab\n cron = CronTab(user='root')\n job = cron.new(command='echo hello_world') \n job.minute.every(1)\n cron.write()\n\nAlternatively, you can use the with context manager which will automatically \ncall write on the cron object upon exit::\n\n with CronTab(user='root') as cron:\n job = cron.new(command='echo hello_world')\n job.minute.every(1)\n print('cron.write() was just executed')\n\n**Note:** Several users have reported their new crontabs not saving automatically or that the module doesn't do anything. You **MUST** use write() if you want your edits to be saved out. See below for full details on the use of the write function.\n\nGetting access to a crontab can happen in five ways, three system methods that\nwill work only on Unix and require you to have the right permissions::\n\n from crontab import CronTab\n\n empty_cron = CronTab()\n my_user_cron = CronTab(user=True)\n users_cron = CronTab(user='username')\n\nAnd two ways from non-system sources that will work on Windows too::\n\n file_cron = CronTab(tabfile='filename.tab')\n mem_cron = CronTab(tab=\"\"\"\n * * * * * command\n \"\"\")\n\nSpecial per-command user flag for vixie cron format (new in 1.9)::\n\n system_cron = CronTab(tabfile='/etc/crontab', user=False)\n job = system_cron[0]\n job.user != None\n system_cron.new(command='new_command', user='root')\n\nCreating a new job is as simple as::\n\n job = cron.new(command='/usr/bin/echo')\n\nAnd setting the job's time restrictions::\n\n job.minute.during(5,50).every(5)\n job.hour.every(4)\n job.day.on(4, 5, 6)\n\n job.dow.on('SUN')\n job.dow.on('SUN', 'FRI')\n job.month.during('APR', 'NOV')\n\nEach time restriction will clear the previous restriction::\n\n job.hour.every(10) # Set to * */10 * * *\n job.hour.on(2) # Set to * 2 * * *\n\nAppending restrictions is explicit::\n\n job.hour.every(10) # Set to * */10 * * *\n job.hour.also.on(2) # Set to * 2,*/10 * * *\n\nSetting all time slices at once::\n\n job.setall(2, 10, '2-4', '*/2', None)\n job.setall('2 10 * * *')\n\nSetting the slice to a python date object::\n\n job.setall(time(10, 2))\n job.setall(date(2000, 4, 2))\n job.setall(datetime(2000, 4, 2, 10, 2))\n\nRun a jobs command. Running the job here will not effect it's\nexisting schedule with another crontab process::\n\n job_standard_output = job.run()\n\nCreating a job with a comment::\n\n job = cron.new(command='/foo/bar', comment='SomeID')\n\nGet the comment or command for a job::\n\n command = job.command\n comment = job.comment\n\nModify the comment or command on a job::\n\n job.set_command(\"new_script.sh\")\n job.set_comment(\"New ID or comment here\")\n\nDisabled or Enable Job::\n\n job.enable()\n job.enable(False)\n False is job.is_enabled()\n\nValidity Check::\n\n True is job.is_valid()\n\nUse a special syntax::\n\n job.every_reboot()\n\nFind an existing job by command sub-match or regular expression::\n\n iter = cron.find_command('bar') # matches foobar1\n iter = cron.find_command(re.compile(r'b[ab]r$'))\n\nFind an existing job by comment exact match or regular expression::\n\n iter = cron.find_comment('ID or some text')\n iter = cron.find_comment(re.compile(' or \\w'))\n\nFind an existing job by schedule::\n\n iter = cron.find_time(2, 10, '2-4', '*/2', None)\n iter = cron.find_time(\"*/2 * * * *\")\n\nClean a job of all rules::\n\n job.clear()\n\nIterate through all jobs, this includes disabled (commented out) cron jobs::\n\n for job in cron:\n print(job)\n\nIterate through all lines, this includes all comments and empty lines::\n\n for line in cron.lines:\n print(line)\n\nRemove Items::\n\n cron.remove( job )\n cron.remove_all('echo')\n cron.remove_all(comment='foo')\n cron.remove_all(time='*/2')\n\nClear entire cron of all jobs::\n\n cron.remove_all()\n\nWrite CronTab back to system or filename::\n\n cron.write()\n\nWrite CronTab to new filename::\n\n cron.write( 'output.tab' )\n\nWrite to this user's crontab (unix only)::\n\n cron.write_to_user( user=True )\n\nWrite to some other user's crontab::\n\n cron.write_to_user( user='bob' )\n\nValidate a cron time string::\n\n from crontab import CronSlices\n bool = CronSlices.is_valid('0/2 * * * *')\n\nCompare list of cron objects against another and return the difference::\n\n difference = set([CronItem1, CronItem2, CronItem3]) - set([CronItem2, CronItem3])\n\nCompare two CronItems for equality::\n\n CronItem1 = CronTab(tab=\"* * * * * COMMAND # Example Job\")\n CronItem2 = CronTab(tab=\"10 * * * * COMMAND # Example Job 2\")\n if CronItem1 != CronItem2:\n print(\"Cronjobs do not match\")\n\nEnvironment Variables\n=====================\n\nSome versions of vixie cron support variables outside of the command line.\nSometimes just update the envronment when commands are run, the Cronie fork\nof vixie cron also supports CRON_TZ which looks like a regular variable but\nactually changes the times the jobs are run at.\n\nVery old vixie crons don't support per-job variables, but most do.\n\nIterate through cron level environment variables::\n\n for (name, value) in cron.env.items():\n print(name)\n print(value)\n\nCreate new or update cron level environment variables::\n\n print(cron.env['SHELL'])\n cron.env['SHELL'] = '/bin/bash'\n print(cron.env)\n\nEach job can also have a list of environment variables::\n\n for job in cron:\n job.env['NEW_VAR'] = 'A'\n print(job.env)\n\n\nProceeding Unit Confusion\n=========================\n\nIt is sometimes logical to think that job.hour.every(2) will set all proceeding\nunits to '0' and thus result in \"0 \\*/2 * * \\*\". Instead you are controlling\nonly the hours units and the minute column is unaffected. The real result would\nbe \"\\* \\*/2 * * \\*\" and maybe unexpected to those unfamiliar with crontabs.\n\nThere is a special 'every' method on a job to clear the job's existing schedule\nand replace it with a simple single unit::\n\n job.every(4).hours() == '0 */4 * * *'\n job.every().dom() == '0 0 * * *'\n job.every().month() == '0 0 0 * *'\n job.every(2).dows() == '0 0 * * */2'\n\nThis is a convenience method only, it does normal things with the existing api.\n\nRunning the Scheduler\n=====================\n\nThe module is able to run a cron tab as a daemon as long as the optional\ncroniter module is installed; each process will block and errors will\nbe logged (new in 2.0).\n\n(note this functionality is new and not perfect, if you find bugs report them!)\n\nRunning the scheduler::\n\n tab = CronTab(tabfile='MyScripts.tab')\n for result in tab.run_scheduler():\n print(\"This was printed to stdout by the process.\")\n\nDo not do this, it won't work because it returns generator function::\n\n tab.run_scheduler()\n\nTimeout and cadence can be changed for testing or error management::\n\n for result in tab.run_scheduler(timeout=600):\n print(\"Will run jobs every 1 minutes for ten minutes from now()\")\n\n for result in tab.run_scheduler(cadence=1, warp=True):\n print(\"Will run jobs every 1 second, counting each second as 1 minute\")\n\nFrequency Calculation\n=====================\n\nEvery job's schedule has a frequency. We can attempt to calculate the number\nof times a job would execute in a give amount of time. We have three simple\nmethods::\n\n job.setall(\"1,2 1,2 * * *\")\n job.frequency_per_day() == 4\n\nThe per year frequency method will tell you how many days a year the\njob would execute::\n\n job.setall(\"* * 1,2 1,2 *\")\n job.frequency_per_year(year=2010) == 4\n\nThese are combined to give the number of times a job will execute in any year::\n\n job.setall(\"1,2 1,2 1,2 1,2 *\")\n job.frequency(year=2010) == 16\n\nFrequency can be quickly checked using python built-in operators::\n\n job < \"*/2 * * * *\"\n job > job2\n job.slices == \"*/5\"\n\nLog Functionality\n=================\n\nThe log functionality will read a cron log backwards to find you the last run\ninstances of your crontab and cron jobs.\n\nThe crontab will limit the returned entries to the user the crontab is for::\n\n cron = CronTab(user='root')\n\n for d in cron.log:\n print(d['pid'] + \" - \" + d['date'])\n\nEach job can return a log iterator too, these are filtered so you can see when\nthe last execution was::\n\n for d in cron.find_command('echo')[0].log:\n print(d['pid'] + \" - \" + d['date'])\n\nAll System CronTabs Functionality\n=================================\n\nThe crontabs (note the plural) module can attempt to find all crontabs on the\nsystem. This works well for Linux systems with known locations for cron files\nand user spolls. It will even extract anacron jobs so you can get a picture\nof all the jobs running on your system::\n\n from crontabs import CronTabs\n \n for cron in CronTabs():\n print(repr(cron))\n\nAll jobs can be brought together to run various searches, all jobs are added\nto a CronTab object which can be used as documented above::\n\n jobs = CronTabs().all.find_command('foo')\n\nSchedule Functionality\n======================\n\nIf you have the croniter python module installed, you will have access to a\nschedule on each job. For example if you want to know when a job will next run::\n\n schedule = job.schedule(date_from=datetime.now())\n\nThis creates a schedule croniter based on the job from the time specified. The\ndefault date_from is the current date/time if not specified. Next we can get\nthe datetime of the next job::\n\n datetime = schedule.get_next()\n\nOr the previous::\n\n datetime = schedule.get_prev()\n\nThe get methods work in the same way as the default croniter, except that they\nwill return datetime objects by default instead of floats. If you want the\noriginal functionality, pass float into the method when calling::\n\n datetime = schedule.get_current(float)\n\nIf you don't have the croniter module installed, you'll get an ImportError when\nyou first try using the schedule function on your cron job object.\n\nDescriptor Functionality\n========================\n\nIf you have the cron-descriptor module installed, you will be able to ask for a\ntranslated string which describes the frequency of the job in the current\nlocale language. This should be mostly human readable.\n\n\n print(job.description(use_24hour_time_format=True))\n\nSee cron-descriptor for details of the supported languages and options.\n\nExtra Support\n=============\n\n - Customise the location of the crontab command by setting the global CRON_COMMAND\n or the per-object cron_command attribute.\n - Support for vixie cron with username addition with user flag\n - Support for SunOS, AIX & HP with compatibility 'SystemV' mode.\n - Python 3 (3.5, 3.6, 3.7) and Python 2.7 tested, python 2.6 removed from support.\n - Windows support works for non-system crontabs only.\n ( see mem_cron and file_cron examples above for usage )\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/doctormo/python-crontab/", "keywords": "", "license": "LGPLv3", "maintainer": "", "maintainer_email": "", "name": "python-crontab", "package_url": "https://pypi.org/project/python-crontab/", "platform": "linux", "project_url": "https://pypi.org/project/python-crontab/", "project_urls": { "Homepage": "https://gitlab.com/doctormo/python-crontab/" }, "release_url": "https://pypi.org/project/python-crontab/2.6.0/", "requires_dist": null, "requires_python": "", "summary": "Python Crontab API", "version": "2.6.0", "yanked": false, "yanked_reason": null }, "last_serial": 11774374, "releases": { "0.5": [ { "comment_text": "", "digests": { "md5": "0518e23ca7f2ea27dd685aaf169c6228", "sha256": "89635fc11681da572838eacb2cbaab47008f9c52794f83ece05df709817c9105" }, "downloads": -1, "filename": "python-crontab-0.5.tar.gz", "has_sig": false, "md5_digest": "0518e23ca7f2ea27dd685aaf169c6228", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15820, "upload_time": "2008-08-12T22:14:47", "upload_time_iso_8601": "2008-08-12T22:14:47Z", "url": "https://files.pythonhosted.org/packages/11/fe/05423c8aa7d569c13735a1b2e96b5635bde729a719456914c1c93cbaaaa9/python-crontab-0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6": [], "0.7": [ { "comment_text": "built for Linux-2.6.24-21-generic-i686-with-glibc2.4", "digests": { "md5": "10ce70d894d6d2b1bffd1a8a339e1ed4", "sha256": "f2049db135774dc71270f0a8be115457b1bec834408152401165a9692e6b9329" }, "downloads": -1, "filename": "python-crontab-0.7.linux-i686.tar.gz", "has_sig": false, "md5_digest": "10ce70d894d6d2b1bffd1a8a339e1ed4", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 7976, "upload_time": "2008-10-21T21:13:26", "upload_time_iso_8601": "2008-10-21T21:13:26Z", "url": "https://files.pythonhosted.org/packages/1b/51/88c692ae57da0bc704d77be92688518749794397fb8beac1ff7cb0144e7f/python-crontab-0.7.linux-i686.tar.gz", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "345f22df5896fc888da92d0edc116694", "sha256": "cd7eab3b5ed95d9b470eba54cc399c88a035a16a6b072e9a4dd17e691194a834" }, "downloads": -1, "filename": "python-crontab-0.7.tar.gz", "has_sig": false, "md5_digest": "345f22df5896fc888da92d0edc116694", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16218, "upload_time": "2008-10-21T21:11:56", "upload_time_iso_8601": "2008-10-21T21:11:56Z", "url": "https://files.pythonhosted.org/packages/f0/b8/8e90afb76740910d8c07300949b4d57244040da4e22ba08c500c836796bb/python-crontab-0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9": [], "0.9.2": [ { "comment_text": "", "digests": { "md5": "774416c66335aa9f531910749cf7f4a1", "sha256": "c8690fab5eead5d30eef3ac228c63b83f35c972b7c1bbc831f32efe5cc840fc2" }, "downloads": -1, "filename": "python-crontab-0.9.2.tar.gz", "has_sig": false, "md5_digest": "774416c66335aa9f531910749cf7f4a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17305, "upload_time": "2009-07-25T06:14:53", "upload_time_iso_8601": "2009-07-25T06:14:53.927545Z", "url": "https://files.pythonhosted.org/packages/f0/63/6c032da34aea1e172dcf0cfd31bea70604627904c32a02f5d88a8f5ff69a/python-crontab-0.9.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "8a26ec5e1199c309e7f408ba9c265520", "sha256": "e8c69c6d35dda570aa2fff1958a36934405b75abe944c450f37ea7534c042ffb" }, "downloads": -1, "filename": "python-crontab-0.9.4.tar.gz", "has_sig": false, "md5_digest": "8a26ec5e1199c309e7f408ba9c265520", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17467, "upload_time": "2010-01-14T11:30:47", "upload_time_iso_8601": "2010-01-14T11:30:47.534212Z", "url": "https://files.pythonhosted.org/packages/c2/39/9ac2b37395c11b50bf7624cd65cc2b29e48413a0915a86a530605790135d/python-crontab-0.9.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.5": [ { "comment_text": "", "digests": { "md5": "79dd0894afe021ce03893834dc97396c", "sha256": "6530150d94809341effeaa76f3424c9f95844359934fa2129268081d1e3bac40" }, "downloads": -1, "filename": "python-crontab-0.9.5.tar.gz", "has_sig": false, "md5_digest": "79dd0894afe021ce03893834dc97396c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17427, "upload_time": "2010-10-20T16:46:36", "upload_time_iso_8601": "2010-10-20T16:46:36.782029Z", "url": "https://files.pythonhosted.org/packages/7c/95/a90e942bcf645e1ecfd34f07056f38204b847c28d2923952415543d5b98b/python-crontab-0.9.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.6": [ { "comment_text": "", "digests": { "md5": "ec2e1abecc1ea6a7446fd11536266e72", "sha256": "2aaa482fb941f1a19c91d114abb0141fe9891badcfd6740cb8a911d9e32aaed8" }, "downloads": -1, "filename": "python-crontab-0.9.6.tar.gz", "has_sig": false, "md5_digest": "ec2e1abecc1ea6a7446fd11536266e72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17439, "upload_time": "2011-02-22T21:19:16", "upload_time_iso_8601": "2011-02-22T21:19:16.734949Z", "url": "https://files.pythonhosted.org/packages/ac/79/ba7f6e5439707f15e8df513301ffd81e13f15779bbcfef3318a7b55809a4/python-crontab-0.9.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.7": [ { "comment_text": "", "digests": { "md5": "6dd043d4815375d7646e74e907f4954e", "sha256": "a16ab460598dcd0b0a3015aaf7e1e70c77693a2ce37c7d6ba7578c537148cacf" }, "downloads": -1, "filename": "python-crontab-0.9.7.tar.gz", "has_sig": true, "md5_digest": "6dd043d4815375d7646e74e907f4954e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17574, "upload_time": "2012-08-15T23:15:39", "upload_time_iso_8601": "2012-08-15T23:15:39.140023Z", "url": "https://files.pythonhosted.org/packages/04/72/4d6976f725768de558761f93c34dcae5b1a10b7f20dc3ff256e59159d916/python-crontab-0.9.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "cd06611b19baf69dce6416a2469d551b", "sha256": "edce4c0bd7e632ddab08656a9c84b0f835d3df5f88f59f04da4f42d736dd10f1" }, "downloads": -1, "filename": "python-crontab-1.0.tar.gz", "has_sig": true, "md5_digest": "cd06611b19baf69dce6416a2469d551b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17977, "upload_time": "2012-08-22T20:01:56", "upload_time_iso_8601": "2012-08-22T20:01:56.396700Z", "url": "https://files.pythonhosted.org/packages/37/cb/439e25a13dc1e1ba1945a97d039cfb1b422e128220d4beb03862c514e6fd/python-crontab-1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1": [ { "comment_text": "Now supports python 3.2", "digests": { "md5": "8d3cd6db2e23d39a9e2667fef46f6af8", "sha256": "316521469107f230f3d9a46900b68f6c9fb6872863f34c304797672785ae720f" }, "downloads": -1, "filename": "python-crontab-1.1.tar.gz", "has_sig": true, "md5_digest": "8d3cd6db2e23d39a9e2667fef46f6af8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18177, "upload_time": "2012-09-19T18:26:01", "upload_time_iso_8601": "2012-09-19T18:26:01.089274Z", "url": "https://files.pythonhosted.org/packages/36/2a/efe5439539814e04415c8e02047797ef0c7c04b1887c7a645b5efc9a59dc/python-crontab-1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2": [ { "comment_text": "", "digests": { "md5": "4cf5871dc1d9b31b38a818d60dbdbdb5", "sha256": "065b92ceb1fcb8ea644528528191f1847448ad4a3a5383866af4af5fe2944dca" }, "downloads": -1, "filename": "python-crontab-1.2.tar.gz", "has_sig": true, "md5_digest": "4cf5871dc1d9b31b38a818d60dbdbdb5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19663, "upload_time": "2012-09-25T22:40:52", "upload_time_iso_8601": "2012-09-25T22:40:52.784042Z", "url": "https://files.pythonhosted.org/packages/18/78/6fcc6f595cfa09802b553fa08a67a9190ca4f68110969892ea717dad52e3/python-crontab-1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3": [ { "comment_text": "", "digests": { "md5": "235643f745666dfd54390ab3c7db8e97", "sha256": "16c9ab26eb669c6bc0afe2500539dd10d1aa4c7fdb0aad8fecfdb9acf04e3d86" }, "downloads": -1, "filename": "python-crontab-1.3.tar.gz", "has_sig": true, "md5_digest": "235643f745666dfd54390ab3c7db8e97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19915, "upload_time": "2013-03-12T21:31:10", "upload_time_iso_8601": "2013-03-12T21:31:10.660289Z", "url": "https://files.pythonhosted.org/packages/80/0c/6d1cb0cfad10b4f8dd9cfa07031b7fb9c3e97165c3bfb5400f53f7e7f747/python-crontab-1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "27c5d9188efd43bc27349ccdccbb4244", "sha256": "79b06b31e758e574ef4b29c75ded169c5ccb410ac57c35aebcc56abf962c3c3b" }, "downloads": -1, "filename": "python-crontab-1.3.2.tar.gz", "has_sig": true, "md5_digest": "27c5d9188efd43bc27349ccdccbb4244", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21058, "upload_time": "2013-03-13T13:10:43", "upload_time_iso_8601": "2013-03-13T13:10:43.094558Z", "url": "https://files.pythonhosted.org/packages/88/1c/898a13b24e9ddb6baf2156ed00f96683f7857a97c4cb5b20cba9d07aafbe/python-crontab-1.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4": [ { "comment_text": "", "digests": { "md5": "7b9b457b2afee1cc0fe6cc66bfc7ea33", "sha256": "ee3687e9d8063cb611afdf802df1a19ddacc3b8f6f313e82f0818db4cc2dad05" }, "downloads": -1, "filename": "python-crontab-1.4.tar.gz", "has_sig": true, "md5_digest": "7b9b457b2afee1cc0fe6cc66bfc7ea33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27020, "upload_time": "2013-04-06T13:14:22", "upload_time_iso_8601": "2013-04-06T13:14:22.023312Z", "url": "https://files.pythonhosted.org/packages/d6/26/fc6a2fc1b7ca71c43a4c7c99141d01bdfd4e9c7933c2989bee5898544497/python-crontab-1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "39d6f35f3cce6d0d80467c791d1e63b5", "sha256": "53574625837661670d3cfc3089cf8aa1abec738c7cbb61bb9fd6e63032b7e1bf" }, "downloads": -1, "filename": "python-crontab-1.4.1.tar.gz", "has_sig": true, "md5_digest": "39d6f35f3cce6d0d80467c791d1e63b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28059, "upload_time": "2013-04-10T06:03:06", "upload_time_iso_8601": "2013-04-10T06:03:06.230571Z", "url": "https://files.pythonhosted.org/packages/35/39/2abf2f3919e54eade69b7140ec80bbe498ccb04a2028b898488edb8dc17d/python-crontab-1.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "1d6848d5f315438e58d88ef06e1e17ff", "sha256": "a4916bcea96241b340bab5857b000a3f29a3ee2507cf5f03866c30972b047a29" }, "downloads": -1, "filename": "python-crontab-1.4.3.tar.gz", "has_sig": false, "md5_digest": "1d6848d5f315438e58d88ef06e1e17ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28629, "upload_time": "2013-07-28T07:25:37", "upload_time_iso_8601": "2013-07-28T07:25:37.464673Z", "url": "https://files.pythonhosted.org/packages/39/b6/2f54589e1bb5f999b97b73086b224d74349f203de96bc5c9da2ca3b38190/python-crontab-1.4.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.4": [ { "comment_text": "", "digests": { "md5": "468284e99745f4689c36f4ff2fdcd088", "sha256": "82bc008cbc2caded67bc5a079aeec02875c77115055704ded31510767753cb00" }, "downloads": -1, "filename": "python-crontab-1.4.4.tar.gz", "has_sig": false, "md5_digest": "468284e99745f4689c36f4ff2fdcd088", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29969, "upload_time": "2013-10-11T17:49:09", "upload_time_iso_8601": "2013-10-11T17:49:09.371064Z", "url": "https://files.pythonhosted.org/packages/2f/14/f175403cfc85f0158e09bd32139e6b47f9f312559dcb57f7ed8aa561bac9/python-crontab-1.4.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5": [ { "comment_text": "", "digests": { "md5": "68a3c959094e432d6cf38030854ed248", "sha256": "d179082c31f405187c5c5870b275332fa389c4c5834889a4c522b3765641523d" }, "downloads": -1, "filename": "python-crontab-1.5.tar.gz", "has_sig": false, "md5_digest": "68a3c959094e432d6cf38030854ed248", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30771, "upload_time": "2013-10-12T08:13:57", "upload_time_iso_8601": "2013-10-12T08:13:57.660261Z", "url": "https://files.pythonhosted.org/packages/5a/49/4afc7b039fbca210a540fe7fd7937e25b8cd5ab8c3b69b38b0cf7a31828a/python-crontab-1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "aa60a942ed350f7ef8b7599625fcdfe2", "sha256": "e5bbbe9ce5c719a3eb1e0ef2941d57f2d67775205ceef64903b80111390bf7b4" }, "downloads": -1, "filename": "python-crontab-1.5.1.tar.gz", "has_sig": false, "md5_digest": "aa60a942ed350f7ef8b7599625fcdfe2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31346, "upload_time": "2013-10-12T15:21:56", "upload_time_iso_8601": "2013-10-12T15:21:56.060553Z", "url": "https://files.pythonhosted.org/packages/6b/31/5e39914b2fb55c625ce2610149229d0128384e24d2a6f2f6022bb170d167/python-crontab-1.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "40f6cae571906332d52c620534b9b579", "sha256": "78496607b894942e2f37c3741de02acdf7bc828a028f67d29e91018fcfd72c97" }, "downloads": -1, "filename": "python-crontab-1.6.0.tar.gz", "has_sig": false, "md5_digest": "40f6cae571906332d52c620534b9b579", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33578, "upload_time": "2013-11-29T19:47:43", "upload_time_iso_8601": "2013-11-29T19:47:43.924391Z", "url": "https://files.pythonhosted.org/packages/a0/28/fcfd4bc96bea36d5bf78fa3379d98e51e75d59fed98bb680e264bc8f7c2c/python-crontab-1.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "15d2df9835d8ccce6cb8a4dae23f90e8", "sha256": "39bd591e2bb290f8faaa49dc0d79d75c62b55ba1e39acff3bd19b6c50eee2f84" }, "downloads": -1, "filename": "python-crontab-1.7.0.tar.gz", "has_sig": false, "md5_digest": "15d2df9835d8ccce6cb8a4dae23f90e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34974, "upload_time": "2014-01-06T00:11:16", "upload_time_iso_8601": "2014-01-06T00:11:16.141466Z", "url": "https://files.pythonhosted.org/packages/e6/ec/11a4697f8633dd200302274814ae59e40ee7a16ed1e6b36f65448d0f36c1/python-crontab-1.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.7.1": [ { "comment_text": "", "digests": { "md5": "404e8f11c0ed71875af67367ad29561c", "sha256": "7f101827d606b525fa87581dea7674936b469261da79f5bc4408fd9c90897d6f" }, "downloads": -1, "filename": "python-crontab-1.7.1.tar.gz", "has_sig": false, "md5_digest": "404e8f11c0ed71875af67367ad29561c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35135, "upload_time": "2014-02-06T15:17:29", "upload_time_iso_8601": "2014-02-06T15:17:29.328510Z", "url": "https://files.pythonhosted.org/packages/52/ec/dfcdb64afa9eb2ee25746b34f3a33282eaa628a219fb1efdbfce90f8898b/python-crontab-1.7.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.7.2": [ { "comment_text": "", "digests": { "md5": "794dfd7d16c9db4af675e12ca6383c5e", "sha256": "06624db6790b164cbf7f1e50b649e30f97491933817612941fc0a59afa7eaa3d" }, "downloads": -1, "filename": "python-crontab-1.7.2.tar.gz", "has_sig": false, "md5_digest": "794dfd7d16c9db4af675e12ca6383c5e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33722, "upload_time": "2014-03-04T03:23:18", "upload_time_iso_8601": "2014-03-04T03:23:18.492978Z", "url": "https://files.pythonhosted.org/packages/f8/48/814de172993b93373ea3674454e36f5d59e406a69ed8ba1e31c2521d68d1/python-crontab-1.7.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.7.3": [ { "comment_text": "", "digests": { "md5": "a1035ca38400b7a83eb442a75136f964", "sha256": "3cf44f24fbcb8148a23c3fd61a8c77a6e31c168e35350a5b268618a6014467df" }, "downloads": -1, "filename": "python-crontab-1.7.3.tar.gz", "has_sig": false, "md5_digest": "a1035ca38400b7a83eb442a75136f964", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34164, "upload_time": "2014-05-15T01:52:42", "upload_time_iso_8601": "2014-05-15T01:52:42.343347Z", "url": "https://files.pythonhosted.org/packages/26/06/9b4bcb8436b5b1620053f11ce7c916dcc55f1fb3f706919b0ca5c641b1a3/python-crontab-1.7.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.8": [ { "comment_text": "", "digests": { "md5": "48151c99f3955da4859d556687385987", "sha256": "e065aca2a1b4d9b6e5c51c4f3ddfb09a2d38da154cc86f4c9ec1bc43f1115a85" }, "downloads": -1, "filename": "python-crontab-1.8.tar.gz", "has_sig": false, "md5_digest": "48151c99f3955da4859d556687385987", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34147, "upload_time": "2014-05-15T01:53:16", "upload_time_iso_8601": "2014-05-15T01:53:16.754951Z", "url": "https://files.pythonhosted.org/packages/14/f6/0de106e1a625454b720d91b228551b98a31899c841ab7ec7b29001619bb7/python-crontab-1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "1.8.1": [ { "comment_text": "", "digests": { "md5": "44c27ddfb4084cff337d4c24419bc313", "sha256": "5b709c56dfa216b14a10cc0bf15a893a58c29396bfa8f9821365e3e3f591147a" }, "downloads": -1, "filename": "python-crontab-1.8.1.tar.gz", "has_sig": false, "md5_digest": "44c27ddfb4084cff337d4c24419bc313", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36098, "upload_time": "2014-06-18T23:39:37", "upload_time_iso_8601": "2014-06-18T23:39:37.546471Z", "url": "https://files.pythonhosted.org/packages/0f/e8/8cb9095db821ea2ca937a6a99d39a5bd8b3b95e3312837214cb37b7a3273/python-crontab-1.8.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.8.2": [ { "comment_text": "", "digests": { "md5": "fd55fe31d871f417263327c8244c198b", "sha256": "0450921b177d5c289646cc5a6e25e6f039e74427f6c402a3b5543caa30a8f36d" }, "downloads": -1, "filename": "python-crontab-1.8.2.tar.gz", "has_sig": false, "md5_digest": "fd55fe31d871f417263327c8244c198b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37053, "upload_time": "2014-12-07T16:32:46", "upload_time_iso_8601": "2014-12-07T16:32:46.366619Z", "url": "https://files.pythonhosted.org/packages/c3/20/f9f2f2b25d45a211e2d50bedadf5b3276dcd8de701b045e2f5a89879cba9/python-crontab-1.8.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.8.3": [ { "comment_text": "", "digests": { "md5": "7cc24291c277b12647eaeb445b56f52f", "sha256": "b9bbf1e70bedbb568138b0dcac220cdac6953820c0ceb73f200f6781f863432c" }, "downloads": -1, "filename": "python-crontab-1.8.3.tar.gz", "has_sig": false, "md5_digest": "7cc24291c277b12647eaeb445b56f52f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36117, "upload_time": "2015-01-02T11:47:15", "upload_time_iso_8601": "2015-01-02T11:47:15.459416Z", "url": "https://files.pythonhosted.org/packages/d1/ae/3631fbc41b398328cdfb4c7109b3990b22dbc584fa5b07ac194b12b7527b/python-crontab-1.8.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.9.0": [ { "comment_text": "", "digests": { "md5": "79b7123f3bde03b1b12b28455f3626d2", "sha256": "9d4baea5a3c89621d83b379b75147384fc45867a4629762d71b357efcdc15b57" }, "downloads": -1, "filename": "python-crontab-1.9.0.tar.gz", "has_sig": false, "md5_digest": "79b7123f3bde03b1b12b28455f3626d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37401, "upload_time": "2015-01-02T12:39:18", "upload_time_iso_8601": "2015-01-02T12:39:18.683695Z", "url": "https://files.pythonhosted.org/packages/19/21/2f0f09cb3f797321ad1577a6178c8eeabc4da00731eca97f08a2ab90fe87/python-crontab-1.9.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.9.1": [ { "comment_text": "", "digests": { "md5": "99068562900e472a718b7feb6269cdbc", "sha256": "e8f1b4c1ff4e924077ca684c919628e515a8bcca40254c912e31ba979fffe077" }, "downloads": -1, "filename": "python-crontab-1.9.1.tar.gz", "has_sig": false, "md5_digest": "99068562900e472a718b7feb6269cdbc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35766, "upload_time": "2015-01-05T19:32:42", "upload_time_iso_8601": "2015-01-05T19:32:42.463915Z", "url": "https://files.pythonhosted.org/packages/9d/a3/bc2c30627614bf58819e5a1a5cbd6c9d0c43d2c8614822b4a88172916e7d/python-crontab-1.9.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.9.2": [ { "comment_text": "", "digests": { "md5": "56c8a6ac093354fe31e0e1494b7c1da5", "sha256": "dfee68e3ff14f1a45bcf6a2f61324da0f3f5015e66d1baf5b172bb6f7a3fa4af" }, "downloads": -1, "filename": "python-crontab-1.9.2.tar.gz", "has_sig": false, "md5_digest": "56c8a6ac093354fe31e0e1494b7c1da5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37153, "upload_time": "2015-01-19T07:04:03", "upload_time_iso_8601": "2015-01-19T07:04:03.483431Z", "url": "https://files.pythonhosted.org/packages/d7/af/295326acfbd7a1b0d6d9ed01e617456b9fc1cadd7c94fe455162ff56a197/python-crontab-1.9.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.9.3": [ { "comment_text": "", "digests": { "md5": "4c19daa37bccd26d82c151138fe448ff", "sha256": "d639116beccef488fee9778bb095096b5a4020fea2f3a82a1405535a625374f7" }, "downloads": -1, "filename": "python-crontab-1.9.3.tar.gz", "has_sig": false, "md5_digest": "4c19daa37bccd26d82c151138fe448ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40479, "upload_time": "2015-03-23T12:01:24", "upload_time_iso_8601": "2015-03-23T12:01:24.301716Z", "url": "https://files.pythonhosted.org/packages/39/0c/d0cb285074515bc51abdf73788716697cefd0f8c8ef652148c9834eb0e83/python-crontab-1.9.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.9.5": [ { "comment_text": "", "digests": { "md5": "ee76366c58efc04b6ae327dc0e73c2b9", "sha256": "7c96916dcef835f02ab62b3f648285658700aa916ae663bf37952faf5eea9b2c" }, "downloads": -1, "filename": "python-crontab-1.9.5.tar.gz", "has_sig": false, "md5_digest": "ee76366c58efc04b6ae327dc0e73c2b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31765, "upload_time": "2015-12-21T18:25:54", "upload_time_iso_8601": "2015-12-21T18:25:54.853960Z", "url": "https://files.pythonhosted.org/packages/83/a4/467ee4e42b9417b6f279c1041da1368e6d09008766b5117457d969fb72f6/python-crontab-1.9.5.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0": [ { "comment_text": "", "digests": { "md5": "ebe8dd7bf7723c8e5bbd193053bdc5b3", "sha256": "f7c2b8113831570ee5cc6a902ad9add5dbbe5aad689899693e5f7963168cca35" }, "downloads": -1, "filename": "python-crontab-2.0.tar.gz", "has_sig": false, "md5_digest": "ebe8dd7bf7723c8e5bbd193053bdc5b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37875, "upload_time": "2016-01-02T04:27:42", "upload_time_iso_8601": "2016-01-02T04:27:42.561966Z", "url": "https://files.pythonhosted.org/packages/0e/de/2eec62f89f256ea3df856e0d72e5549df44f161a6804e974b1ee4b486f24/python-crontab-2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "c17197a389ed4e1dd438ca514f7f48ef", "sha256": "16a729779f945ee5a98e7eace55233ff5322fe78a97735c154e3a6afeae4e7ee" }, "downloads": -1, "filename": "python-crontab-2.0.1.tar.gz", "has_sig": false, "md5_digest": "c17197a389ed4e1dd438ca514f7f48ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37966, "upload_time": "2016-01-04T14:15:12", "upload_time_iso_8601": "2016-01-04T14:15:12.962638Z", "url": "https://files.pythonhosted.org/packages/25/07/2d52009c54b328cb803e1edb3a38e4ef352463f6d5b21e70de627adae50b/python-crontab-2.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "b0541482e13ceb15c599751b6752553b", "sha256": "ea73dc8819a7bf180f57662848e1b65283abbdf9ea2a2c48a4d12cb36db0dd0c" }, "downloads": -1, "filename": "python-crontab-2.0.2.tar.gz", "has_sig": false, "md5_digest": "b0541482e13ceb15c599751b6752553b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38897, "upload_time": "2016-06-03T01:47:49", "upload_time_iso_8601": "2016-06-03T01:47:49.802538Z", "url": "https://files.pythonhosted.org/packages/70/19/7846723583108da608ea735d3125305b90ec37192319fe4b76e75469c21e/python-crontab-2.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "7f0e1a65f4a57f10cbc33f818cf5b82c", "sha256": "6ae1aae085a0f81e305efda20439c644b0d8b09e12efed4973a560128b86ecaf" }, "downloads": -1, "filename": "python-crontab-2.1.1.tar.gz", "has_sig": false, "md5_digest": "7f0e1a65f4a57f10cbc33f818cf5b82c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39954, "upload_time": "2016-07-07T03:46:53", "upload_time_iso_8601": "2016-07-07T03:46:53.503925Z", "url": "https://files.pythonhosted.org/packages/43/bd/3bfb19dd7c01d1a68894512be8e9a3f5924c6e5f9f2e931ef68270bfa81b/python-crontab-2.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "b7476332accc99b21e7664320ec32442", "sha256": "a2617dc064cc6e60afec2badd3aaaf61b7e515e32cbd1ceac6ae91da9a8f42eb" }, "downloads": -1, "filename": "python-crontab-2.1.2.tar.gz", "has_sig": false, "md5_digest": "b7476332accc99b21e7664320ec32442", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41491, "upload_time": "2017-04-20T18:54:33", "upload_time_iso_8601": "2017-04-20T18:54:33.058141Z", "url": "https://files.pythonhosted.org/packages/ae/28/56c771982473ef3947eaf91405e16f813dbfadc58fe99d6f15086af195fe/python-crontab-2.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "111bdfb624cd2c77fd397e31659ece65", "sha256": "b09c7c448d15f9578421e983a21accec2dea9a9e92e92d5d553dfc336f6cd7b3" }, "downloads": -1, "filename": "python-crontab-2.2.0.tar.gz", "has_sig": false, "md5_digest": "111bdfb624cd2c77fd397e31659ece65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43275, "upload_time": "2017-04-22T21:43:29", "upload_time_iso_8601": "2017-04-22T21:43:29.407266Z", "url": "https://files.pythonhosted.org/packages/8f/0d/57c8d87934f424cc9cfde25c84e1cc46c40f2e9576f9d0c4d2fa6f73bc90/python-crontab-2.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "5be0656d9074849de914e486585c928d", "sha256": "5d333c292bbdfb4c3a50398396466ec9cef87ced93d65e35e650442dc38cff5a" }, "downloads": -1, "filename": "python-crontab-2.2.1.tar.gz", "has_sig": false, "md5_digest": "5be0656d9074849de914e486585c928d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43458, "upload_time": "2017-04-28T10:58:51", "upload_time_iso_8601": "2017-04-28T10:58:51.226989Z", "url": "https://files.pythonhosted.org/packages/16/0f/d5bdfdbf88d0a2194628b858351b6ec14cb26fabb551d25b8b8681d3aed4/python-crontab-2.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.2": [ { "comment_text": "", "digests": { "md5": "55bdf01b6aa81f5d190bebb49a6cb03d", "sha256": "2384398d9fe4ccb331dd9359c919a30224e4f3b2cc83b35ca9ffa40986d612c0" }, "downloads": -1, "filename": "python-crontab-2.2.2.tar.gz", "has_sig": false, "md5_digest": "55bdf01b6aa81f5d190bebb49a6cb03d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44005, "upload_time": "2017-05-04T13:32:29", "upload_time_iso_8601": "2017-05-04T13:32:29.899028Z", "url": "https://files.pythonhosted.org/packages/ab/03/86cd975a93fb36c174a7ee42e7dede91b471e1bbce0b45df1674a72bed1c/python-crontab-2.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.3": [ { "comment_text": "", "digests": { "md5": "e92cae0c3b9ccefc98eaa242df02bde7", "sha256": "97f6d066b05c7fc6824e7f2b72e4c80ef1fde1219839ef77bc683f47aba784fe" }, "downloads": -1, "filename": "python-crontab-2.2.3.tar.gz", "has_sig": false, "md5_digest": "e92cae0c3b9ccefc98eaa242df02bde7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44995, "upload_time": "2017-06-21T02:52:22", "upload_time_iso_8601": "2017-06-21T02:52:22.902943Z", "url": "https://files.pythonhosted.org/packages/00/9c/fd5517e1b046d0ee0d5d7d9f2bc61c724d7bbed17a6f658b5ff57a1cb4bf/python-crontab-2.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.4": [ { "comment_text": "", "digests": { "md5": "f0b3140d3db5150d9e01bf7f30abb602", "sha256": "2cceb39e1af9e85c293ad2ebc32b57ed804da31fd1a7f21eee6f4b43f4a4910f" }, "downloads": -1, "filename": "python-crontab-2.2.4.tar.gz", "has_sig": false, "md5_digest": "f0b3140d3db5150d9e01bf7f30abb602", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46344, "upload_time": "2017-08-03T20:47:04", "upload_time_iso_8601": "2017-08-03T20:47:04.763516Z", "url": "https://files.pythonhosted.org/packages/bb/eb/65603b7e76542d301bedea22bf46248ce964de6144550f626b68cb4156e0/python-crontab-2.2.4.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.5": [ { "comment_text": "", "digests": { "md5": "0a6cfe47cc6f12b006c4c75b5067ed2a", "sha256": "b2690537a5b206933f210777af2487c615ea049d7e2d66db4c42ac5dc52393f1" }, "downloads": -1, "filename": "python-crontab-2.2.5.tar.gz", "has_sig": false, "md5_digest": "0a6cfe47cc6f12b006c4c75b5067ed2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45165, "upload_time": "2017-10-20T08:52:43", "upload_time_iso_8601": "2017-10-20T08:52:43.430385Z", "url": "https://files.pythonhosted.org/packages/2f/20/15c1e0a4456119b5142d9a4c78496e7a19289b29d279a9a6ecf3362aa31a/python-crontab-2.2.5.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.6": [ { "comment_text": "", "digests": { "md5": "f693625b47cba7257ec68c1b2dd2794e", "sha256": "75d000f69ac198002b76068237cb96b79182be3187d985fda44a0e0d512ad7c8" }, "downloads": -1, "filename": "python-crontab-2.2.6.tar.gz", "has_sig": false, "md5_digest": "f693625b47cba7257ec68c1b2dd2794e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45626, "upload_time": "2017-10-26T15:13:57", "upload_time_iso_8601": "2017-10-26T15:13:57.424349Z", "url": "https://files.pythonhosted.org/packages/e7/b9/a650b9bb7783ec632e42d2dca975c9f9f31e6a63ebd51f97c819eb702997/python-crontab-2.2.6.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.7": [ { "comment_text": "", "digests": { "md5": "863b5e5d460ad4cca144cf57cb9752f7", "sha256": "9e9db76d5893486b302538543f0ca91ec60ddc99e5a92c2b4c1501fde0a311ab" }, "downloads": -1, "filename": "python-crontab-2.2.7.tar.gz", "has_sig": false, "md5_digest": "863b5e5d460ad4cca144cf57cb9752f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44968, "upload_time": "2017-11-08T05:32:48", "upload_time_iso_8601": "2017-11-08T05:32:48.785751Z", "url": "https://files.pythonhosted.org/packages/c8/9c/ed693b55d7bc1cea6088ff9fd4384b86876a8842e266932371f3bdba6843/python-crontab-2.2.7.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.8": [ { "comment_text": "", "digests": { "md5": "2d96ed21dd1b2f404673152a1c4bf80e", "sha256": "573f966020c0fb6dd72f56fdfd6259128aa6b8bcb31241f1f5b8156e26f39161" }, "downloads": -1, "filename": "python-crontab-2.2.8.tar.gz", "has_sig": false, "md5_digest": "2d96ed21dd1b2f404673152a1c4bf80e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40672, "upload_time": "2017-12-05T04:20:50", "upload_time_iso_8601": "2017-12-05T04:20:50.825541Z", "url": "https://files.pythonhosted.org/packages/bd/03/c512ff706325f61a8788b2776ba5989507eb8606de64c3eafe8676dd06f0/python-crontab-2.2.8.tar.gz", "yanked": false, "yanked_reason": null } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "146fa8fed5386ca31eb8f2d8904c5558", "sha256": "928823f53bb0a4d242eb6bad637666d1e5d3ef00607b73ab0d2790946fe5064a" }, "downloads": -1, "filename": "python-crontab-2.3.0.tar.gz", "has_sig": false, "md5_digest": "146fa8fed5386ca31eb8f2d8904c5558", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44368, "upload_time": "2018-05-08T20:44:54", "upload_time_iso_8601": "2018-05-08T20:44:54.070963Z", "url": "https://files.pythonhosted.org/packages/12/02/42acd56201b75959641ef7074dce3e2a5d4ca8febbf4c66a9a1dd5bbd296/python-crontab-2.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.3.2": [ { "comment_text": "", "digests": { "md5": "b6cee5eb5bce7316491b442d72f2d942", "sha256": "a019b4d0800bc1d5763370549c906e549246b0722421437946bcffb6a2b5e601" }, "downloads": -1, "filename": "python-crontab-2.3.2.tar.gz", "has_sig": false, "md5_digest": "b6cee5eb5bce7316491b442d72f2d942", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43793, "upload_time": "2018-05-25T14:54:50", "upload_time_iso_8601": "2018-05-25T14:54:50.023551Z", "url": "https://files.pythonhosted.org/packages/de/86/a58880667f4dcbf344d8c98c00f8eed521c645f9f5c4343a959c31931328/python-crontab-2.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "2.3.3": [ { "comment_text": "", "digests": { "md5": "f3116643c5295e260fb444a880b8d59c", "sha256": "7450cf436cf619eeeded92d730bcbe4f1c0270539f87663383450ae4d563d4e2" }, "downloads": -1, "filename": "python-crontab-2.3.3.tar.gz", "has_sig": false, "md5_digest": "f3116643c5295e260fb444a880b8d59c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43983, "upload_time": "2018-05-25T16:45:46", "upload_time_iso_8601": "2018-05-25T16:45:46.491074Z", "url": "https://files.pythonhosted.org/packages/ee/6b/b0d70f6e424a373a0d6b8edabc0b3c1671dd1e16f0bd82c2fb560c468922/python-crontab-2.3.3.tar.gz", "yanked": false, "yanked_reason": null } ], "2.3.4": [ { "comment_text": "", "digests": { "md5": "3906c8d8a4b5c1715c4932b4b228202f", "sha256": "dea723fd38a2e383bc973e074b85e498e17a1dd38a0877a5743bdb8cc1d4866a" }, "downloads": -1, "filename": "python-crontab-2.3.4.tar.gz", "has_sig": false, "md5_digest": "3906c8d8a4b5c1715c4932b4b228202f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44015, "upload_time": "2018-06-05T18:31:44", "upload_time_iso_8601": "2018-06-05T18:31:44.050003Z", "url": "https://files.pythonhosted.org/packages/8e/e2/6161dfb3de975b87c645d1b676a8432122345776a83e9365bbff56a5be17/python-crontab-2.3.4.tar.gz", "yanked": false, "yanked_reason": null } ], "2.3.5": [ { "comment_text": "", "digests": { "md5": "675e7287b7a7984980954a472c6f15ab", "sha256": "d28583dc5b2f37f707ad37221f390933cc24ee4f350a641fdc3cf84ba22a9dec" }, "downloads": -1, "filename": "python-crontab-2.3.5.tar.gz", "has_sig": false, "md5_digest": "675e7287b7a7984980954a472c6f15ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44064, "upload_time": "2018-09-03T16:23:26", "upload_time_iso_8601": "2018-09-03T16:23:26.854139Z", "url": "https://files.pythonhosted.org/packages/66/88/4f443440230dd28158bac16dcccd8c9834cee55845bf83e85550d2e389ac/python-crontab-2.3.5.tar.gz", "yanked": false, "yanked_reason": null } ], "2.3.6": [ { "comment_text": "", "digests": { "md5": "e7f70f37e57080b8e837e6aed1c8fad8", "sha256": "91ce4b245ee5e5c117aa0b21b485bc43f2d80df854a36e922b707643f50d7923" }, "downloads": -1, "filename": "python-crontab-2.3.6.tar.gz", "has_sig": false, "md5_digest": "e7f70f37e57080b8e837e6aed1c8fad8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44071, "upload_time": "2019-01-03T16:24:47", "upload_time_iso_8601": "2019-01-03T16:24:47.253099Z", "url": "https://files.pythonhosted.org/packages/2c/4f/60b3481b00af6cb91eb19bfb14ac518aebd268fa2a0cd3e21ba1687c4816/python-crontab-2.3.6.tar.gz", "yanked": false, "yanked_reason": null } ], "2.3.7": [ { "comment_text": "", "digests": { "md5": "c470bbe840cb2f0808897a965bbb93ec", "sha256": "21bf01edd59a7357cdc9b1d911b16430499bf51172dd8c72d0c985c652f14057" }, "downloads": -1, "filename": "python-crontab-2.3.7.tar.gz", "has_sig": false, "md5_digest": "c470bbe840cb2f0808897a965bbb93ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44166, "upload_time": "2019-07-02T00:59:11", "upload_time_iso_8601": "2019-07-02T00:59:11.288697Z", "url": "https://files.pythonhosted.org/packages/d1/ec/1ad8ed2ce92527ffa8b9bd29801803537f3eecf32445e25da95fa47f8895/python-crontab-2.3.7.tar.gz", "yanked": false, "yanked_reason": null } ], "2.3.8": [ { "comment_text": "", "digests": { "md5": "9baf439a53cf9941f11cd4d5ea785a77", "sha256": "11488bbac026bf77a659fee0bf8e20de9651753ad0fdf6649237e3b9e04b866a" }, "downloads": -1, "filename": "python-crontab-2.3.8.tar.gz", "has_sig": false, "md5_digest": "9baf439a53cf9941f11cd4d5ea785a77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49534, "upload_time": "2019-07-11T08:53:14", "upload_time_iso_8601": "2019-07-11T08:53:14.966785Z", "url": "https://files.pythonhosted.org/packages/a9/f1/96b7d9ad7b591908a5c9b02e4c7c6cb82425da7e2cd0a831815ca196046b/python-crontab-2.3.8.tar.gz", "yanked": false, "yanked_reason": null } ], "2.3.9": [ { "comment_text": "", "digests": { "md5": "51a1965ee9b17b9c669623cd5e5be1b4", "sha256": "ef1eef66c75fa95a934e203e18721987e7824f9b40cad698edbcfaf2ace11d6c" }, "downloads": -1, "filename": "python-crontab-2.3.9.tar.gz", "has_sig": false, "md5_digest": "51a1965ee9b17b9c669623cd5e5be1b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49791, "upload_time": "2019-09-24T11:59:40", "upload_time_iso_8601": "2019-09-24T11:59:40.350783Z", "url": "https://files.pythonhosted.org/packages/01/3f/e81716ba2592e7006c174251f70486b7e1d06abea80fe0c25a07d6527f5b/python-crontab-2.3.9.tar.gz", "yanked": false, "yanked_reason": null } ], "2.4.0": [ { "comment_text": "", "digests": { "md5": "e1f2ca65e0218a85c724e3d6058da2a3", "sha256": "3ac1608ff76032e6fc6e16b5fbf83b51557e0e066bf78e9f88571571e7bd7ae6" }, "downloads": -1, "filename": "python-crontab-2.4.0.tar.gz", "has_sig": false, "md5_digest": "e1f2ca65e0218a85c724e3d6058da2a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50739, "upload_time": "2019-10-23T22:43:41", "upload_time_iso_8601": "2019-10-23T22:43:41.469636Z", "url": "https://files.pythonhosted.org/packages/bc/03/852f9c5f8da7f58abce06fe8ae769cbcf6502f1c60684b16bad72ffcced3/python-crontab-2.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.4.1": [ { "comment_text": "", "digests": { "md5": "663bd09882c7caaa18be3c0cc0c7e716", "sha256": "2366c7aa373118315de7c082401907bacd28e8b1e4e0a6d702334d17b89e71aa" }, "downloads": -1, "filename": "python-crontab-2.4.1.tar.gz", "has_sig": false, "md5_digest": "663bd09882c7caaa18be3c0cc0c7e716", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51965, "upload_time": "2020-03-23T16:35:25", "upload_time_iso_8601": "2020-03-23T16:35:25.586786Z", "url": "https://files.pythonhosted.org/packages/09/b1/31d3ccf2ad3d4f7727b325ad7ea77d042e1939c5cacbf1d7478e391cca51/python-crontab-2.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.4.2": [ { "comment_text": "", "digests": { "md5": "65fe16d44568de2671d334a637e64a3b", "sha256": "ed9583cff430715d9560cbad28309429ac13f3fdb13051ac2288050e05abc392" }, "downloads": -1, "filename": "python-crontab-2.4.2.tar.gz", "has_sig": false, "md5_digest": "65fe16d44568de2671d334a637e64a3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52140, "upload_time": "2020-04-24T11:55:30", "upload_time_iso_8601": "2020-04-24T11:55:30.588738Z", "url": "https://files.pythonhosted.org/packages/d1/c2/e92e801a0c504e62899d574a6d281d6e598861797c6798a664556d2bca8c/python-crontab-2.4.2.tar.gz", "yanked": false, "yanked_reason": null } ], "2.5.0": [ { "comment_text": "", "digests": { "md5": "b1f80b0f38be87edbd17d27e2b43ddd4", "sha256": "bd8494c7ddb04c22a8cfa55397fd1b7a01e2c27466d340df3fd5a46a212049b8" }, "downloads": -1, "filename": "python-crontab-2.5.0.tar.gz", "has_sig": false, "md5_digest": "b1f80b0f38be87edbd17d27e2b43ddd4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52582, "upload_time": "2020-05-15T23:48:13", "upload_time_iso_8601": "2020-05-15T23:48:13.252334Z", "url": "https://files.pythonhosted.org/packages/6b/ff/42c11cf843eedaff89c6ac5e65ab9935cb4af7bd13621708036ea8352d38/python-crontab-2.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.5.1": [ { "comment_text": "", "digests": { "md5": "7731a2253e853abfb6eceb8045368f22", "sha256": "4bbe7e720753a132ca4ca9d4094915f40e9d9dc8a807a4564007651018ce8c31" }, "downloads": -1, "filename": "python-crontab-2.5.1.tar.gz", "has_sig": false, "md5_digest": "7731a2253e853abfb6eceb8045368f22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52573, "upload_time": "2020-05-17T17:15:41", "upload_time_iso_8601": "2020-05-17T17:15:41.241132Z", "url": "https://files.pythonhosted.org/packages/1b/7e/fb78b96de58a49b8ef807c321870ef4de3de5928fd71a40a400aed714310/python-crontab-2.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.6.0": [ { "comment_text": "", "digests": { "md5": "2982bdce2d9b7789f32da649a9507c4b", "sha256": "1e35ed7a3cdc3100545b43e196d34754e6551e7f95e4caebbe0e1c0ca41c2f1b" }, "downloads": -1, "filename": "python-crontab-2.6.0.tar.gz", "has_sig": false, "md5_digest": "2982bdce2d9b7789f32da649a9507c4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55325, "upload_time": "2021-10-19T20:50:03", "upload_time_iso_8601": "2021-10-19T20:50:03.837434Z", "url": "https://files.pythonhosted.org/packages/06/b0/c270a1b5c83d9e0f83ab654d3153c39d80f61ba49fefde50fd23ab351381/python-crontab-2.6.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2982bdce2d9b7789f32da649a9507c4b", "sha256": "1e35ed7a3cdc3100545b43e196d34754e6551e7f95e4caebbe0e1c0ca41c2f1b" }, "downloads": -1, "filename": "python-crontab-2.6.0.tar.gz", "has_sig": false, "md5_digest": "2982bdce2d9b7789f32da649a9507c4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55325, "upload_time": "2021-10-19T20:50:03", "upload_time_iso_8601": "2021-10-19T20:50:03.837434Z", "url": "https://files.pythonhosted.org/packages/06/b0/c270a1b5c83d9e0f83ab654d3153c39d80f61ba49fefde50fd23ab351381/python-crontab-2.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }