remind-me-some¶
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.
Features¶
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
Usage¶
$ 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[0], frequency=goal[1]))
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)
API Documentation¶
If you are looking for information on a specific function, class, or method, this part of the documentation is for you.
Issues¶
If you encounter any problems, please file an issue along with a detailed description.
About Remind-Me-Some¶
Remind-Me-Some was created by Audrow Nash - audrow@hey.com
Distributed under the MIT license. See LICENSE.txt
for more information.