Repository navigation
v1.0.0
Calendar Parser
This program is designed to parse .ics calendar files, extract event details, handle recurring events, and perform various operations on the extracted data, such as sorting events by start time and summing event durations. The program is intended for users who need to manage and analyze calendar events within a specified date range.
Features
- ICS File Parsing
- The program reads and parses
.icscalendar files to extract event details. - Handles both single occurrence and recurring events using the
icalendarandrecurring_ical_eventsmodules.
- The program reads and parses
- Timezone Handling
- Ensures all datetime objects are consistent and localized to a specified timezone. Currently only supporting EST.
- Converts datetime objects to the EST timezone before performing operations.
- Sorting Events
- Sorts events chronologically based on their start time (
dtstart).
- Sorts events chronologically based on their start time (
- Summing Event Durations
- Sums the durations of events grouped by their summary.
- Displays the total duration for each unique event summary.
- User Interaction via CLI:
- Prompts the user to input the desired calendar file, start date, and end date.
- Offers options to display a specified number of events, sum event durations, or exit the program.
Upcoming Features
- More timezone options
- More options for what to do with the events
- Maybe a GUI...
Full Changelog: https://github.com/Jukelyn/CalPal/commits/v1.0.0