Email reminder in Python to execute as cron job.
This is a small personal project, so may not work for everyone.
reminder.py reads tasks from list.markdown by date.month,date or weekday x, so it is best used for recurring reminders, like birthdays, taxes, rent etc.
If there are tasks for today, email is generated and sent.
Regardless of the above, log is written to /var/log/python_reminder/log every time reminder.py has executed successfully.
tasks.py is a tool, for now it can only print onetime, weekly, monthly, yearly reminders to stdout. To see usage, run ./tasks.py
- Python 3
- being okay with some email account login and password being stored in plaintext in $HOME
This software stores your email login and password in plain text in home folder. Please, do not use an important email account.
git clone https://github.com/omicron-b/reminder.git
cd reminder
./setup.sh
- do not forget to setup a cron job.
reminder.pycan be executed directly, no need to specifypython3executable if Python 3 is correctly installed. Example:
0 7 * * * <your-path-to-script>/reminder/reminder.py 1> /dev/null 2>> /var/log/python_reminder/log
This will execute every day at 7:00 AM and append errors, if any, to /var/log/python_reminder/log
No need to set cron job as root, log file will be owned by $USER