remind-me-some

https://github.com/audrow/remind-me-some/workflows/Continuous%20Integration/badge.svg https://codecov.io/gh/audrow/remind-me-some/branch/master/graph/badge.svg https://badge.fury.io/py/remind-me-some.svg

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.