Timers are kinda weird. Improve them. Possibilities: - Use datetimes rather than UNIX timestamps. - Allow the use of seconds or timedelta delays. - Base expiry time off actual current time rather than latest poll time.