modal.Period
Create a schedule that runs every given time interval.
Usage
Only seconds can be a float. All other arguments are integers.
Note that days=1 will trigger the function the same time every day.
This does not have the same behavior as seconds=84000 since days have
different lengths due to daylight savings and leap seconds. Similarly,
using months=1 will trigger the function on the same day each month.
This behaves similar to the dateutil package.