Schedules some number of items that are due today.
Tasks that you don’t get to are weighted to be more heavily in the future.
Repeatedly schedules tasks at a specified frequency
Schedule a set number or less tasks each day
Tasks that don’t get done or scheduled will increase in priority
Tested on Python 3.6, 3.7, and 3.8
$ git clone https://github.com/audrow/remind-me-some $ pip install remind-me-some
from datetime import date, timedelta from remind_me_some.goal import Goal from remind_me_some.schedule_manager import ScheduleManager goals = ( ("Call Mom", timedelta(weeks=1)), ("Call Dad", timedelta(weeks=1)), ("Call Grandma", timedelta(weeks=2)), ("Call Grandpa", timedelta(weeks=2)), ("Call Cousin", timedelta(weeks=4)), ("Call Uncle", timedelta(weeks=4)), ) goals_ =  for goal in goals: goals_.append(Goal(name=goal, frequency=goal)) sm = ScheduleManager() sm.add_goals(*goals_) sm.update_schedule() print(sm) sm.run() # run the callback for the scheduled action sm.run() # clear the action if it's completed print(sm)
If you are looking for information on a specific function, class, or method, this part of the documentation is for you.