Skip to main content

croniter provides iteration for datetime object with cron like format

Project description

Simple example of usage is followings

>>> from croniter import croniter
>>> from datetime import datetime
>>> base = datetime(2010, 1, 25, 4, 46)
>>> iter = croniter('*/5 * * * *', base)  # every 5 minites
>>> print iter.get_next(datetime)   # 2010-01-25 04:50:00
>>> print iter.get_next(datetime)   # 2010-01-25 04:55:00
>>> print iter.get_next(datetime)   # 2010-01-25 05:00:00
>>>
>>> iter = croniter('2 4 * * mon,fri', base)  # 04:02 on every Monday and Friday
>>> print iter.get_next(datetime)   # 2010-01-26 04:02:00
>>> print iter.get_next(datetime)   # 2010-01-30 04:02:00
>>> print iter.get_next(datetime)   # 2010-02-02 04:02:00

All you need to know is constructor and get_next, these signature are following.

>>> def __init__(self, cron_format, start_time=time.time())

croniter iterate along with ‘cron_format’ from ‘start_time’. cron_format is ‘min hour day month day_of_week’, and please refer to http://en.wikipedia.org/wiki/Cron for details.

>>> def get_next(self, ret_type=float)

get_next return next time in iteration with ‘ret_type’. And ret_type accept only ‘float’ or ‘datetime’.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

croniter-0.1.5.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

croniter-0.1.5-py2.5.egg (10.8 kB view details)

Uploaded Egg

File details

Details for the file croniter-0.1.5.tar.gz.

File metadata

  • Download URL: croniter-0.1.5.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for croniter-0.1.5.tar.gz
Algorithm Hash digest
SHA256 e893d1227f5ff91dcdda98e6a570d83fd57f63b526e9cc52bc59f905fb5cda41
MD5 7a6109ed8afc527e9be51d00144c2a15
BLAKE2b-256 8d69fa9e75850e269c8dc0b2a321dd54433f9e19e18d12eb005eddbd88e532e5

See more details on using hashes here.

File details

Details for the file croniter-0.1.5-py2.5.egg.

File metadata

  • Download URL: croniter-0.1.5-py2.5.egg
  • Upload date:
  • Size: 10.8 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for croniter-0.1.5-py2.5.egg
Algorithm Hash digest
SHA256 1e3448bdd750537130b8493b45158189336e7b4b49c37fd3c4b1fe8d4e3b07e8
MD5 ce15b9db2b0d746bb19b1b4e1659bc08
BLAKE2b-256 7c566e71b1a381f8bc26f7ca6a51214636fd445303c02482d8d835f156701c06

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page