The Croniter package seems like it can get what you need. Example from the docs:
>>> from croniter import croniter >>> from datetime import datetime >>> base = datetime(2010, 1, 25, 4, 46) >>> iter = croniter('*/5 * * * *', base)
In code, it also performs validation on the entered format. You probably came across this already, but just in case :)
source share