Design:
- Load the repository and keep track of reminders using RepositoryView.watchCollectionQueue on osaf.pim.itemsWithReminders.
- Use Python's sched module to provide scheduling capabilities, utilizing a special sleep function that refreshes the repository view periodically and restarts the scheduler when necessary.
Defects:
- A dismiss dialog is raised within Chandler and by the reminder applet. We need to make a decision on how we want these mechanics to work.
- Currently, dismissing an event with the reminder applet AFTER dismissing it within Chandler causes a MergeError. This shouldn't be too hard to fix.
Checkout:
This program can be checked out from
http://svn.osafoundation.org/sandbox/travis/reminders and should be run with Chandler's release/RunPython script.
--
TravisVachon - 22 Aug 2006