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)
Documentation
Remind-Me-Some's documentation lives at remind-me-some.readthedocs.io.
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.