Objectives: the plan is to build a useful tool quickly in an afternoon in python. Single python script self-contained that will run on a crontab at 6pm M-F and auto commit to github for backup purposes at 10pm.
- Run continuously in Systray with a custom icon (raised ticket pystray seems to not work on my linux)
- It should read ICS cal entries that should form the basis for the day's log
- Able to take the days work logs notes in some kind of GUI
- A popup should appear at ~6pm to prompt log
- File notes in private github project under: /mm/dd.md - (should be auto committed at 10pm?)
- Save your ICS URL in
~/.ics
:
export ICS=https://your-domain.com/your/calendar.ics
- Git clone repo:
git clone [email protected]:robmsmt/ReflectLog.git
- cd to reflectlog:
cd ReflectLog/reflectlog
- Make a private repo on github and update remote url (IMPORTANT: ENSURE ITS SET TO PRIVATE) with:
./0_update_private_urls.sh
- Run:
1_install_venv.sh
- Run:
2_install_crontabs.sh
- Every day 18:30 M-F you will get a GUI asking you to daily log with hints from your CAL. At 22:00 it will commit it if you have not already done so.
Some ideas I had that might be nice for the future but I won't do:
- Link to Anki stats to get doing/done/outstanding cards
- Link to Garmin step count / exercise info
- Food cals / motivations / inspirations / quote of the day
- PySimplyGUI multiline text can't ctrl+z or move around as nicely as normal UI... e.g. ctrl+del doesn't delete whole word