Bump version to 0.5.0 and add notification features with cron support #29
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request introduces significant new features and improvements to the
gcalendar
tool, including desktop notifications for upcoming events, automated notifications via cron jobs, and enhanced logging. The changes also include a version bump to0.5.0
. Below are the most important updates grouped by theme:New Features
Desktop Notifications:
--notify
argument to send desktop notifications a specified number of minutes before an event. [1] [2]notify_events
function in a newgcalendar/notification.py
module to handle notifications and prevent duplicates.Automated Notifications with Cron:
--setup-cron
and--remove-cron
arguments to manage crontab entries for automated event checks and notifications. [1] [2] [3]setup_crontab
andremove_crontab
functions to configure and remove cron jobs.Documentation Updates
README.md
to include usage instructions for the new--notify
,--setup-cron
, and--remove-cron
options, along with examples for desktop and automated notifications.Codebase Enhancements
Logging:
main
function to improve debugging and error reporting.Version Update:
0.4.1
to0.5.0
ingcalendar/__init__.py
.