diff --git a/server.js b/server.js index bfa9f3e..b0445db 100644 --- a/server.js +++ b/server.js @@ -8,7 +8,7 @@ import icalGenerator from 'ical-generator'; const app = express(); app.use(express.json()); -const MERGED_CALENDARS_DIR = process.env.TEST_MERGED_CALENDARS_DIR || 'calendar'; +const MERGED_CALENDARS_DIR = 'temp_test_calendar' || 'calendar'; console.log(`Merged calendars directory: ${MERGED_CALENDARS_DIR}`); diff --git a/temp_test_calendar/Date_Based_Calendar.ics b/temp_test_calendar/Date_Based_Calendar.ics new file mode 100644 index 0000000..5404809 --- /dev/null +++ b/temp_test_calendar/Date_Based_Calendar.ics @@ -0,0 +1,336 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//sebbo.net//ical-generator//EN +NAME:Date Based Calendar +X-WR-CALNAME:Date Based Calendar +BEGIN:VEVENT +UID:tete@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20230219 +DTEND;VALUE=DATE:20230224 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:Ferien_Bayern_2023 Winterferien 2023 Bayern +END:VEVENT +BEGIN:VEVENT +UID:0j2q@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20230402 +DTEND;VALUE=DATE:20230415 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:Ferien_Bayern_2023 Osterferien 2023 Bayern +END:VEVENT +BEGIN:VEVENT +UID:he30@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20230529 +DTEND;VALUE=DATE:20230609 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:Ferien_Bayern_2023 Pfingstferien 2023 Bayern +END:VEVENT +BEGIN:VEVENT +UID:dsxa@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20230730 +DTEND;VALUE=DATE:20230911 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:Ferien_Bayern_2023 Sommerferien 2023 Bayern +END:VEVENT +BEGIN:VEVENT +UID:kri3@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20231029 +DTEND;VALUE=DATE:20231103 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:Ferien_Bayern_2023 Herbstferien 2023 Bayern +END:VEVENT +BEGIN:VEVENT +UID:j0mj@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20231121 +DTEND;VALUE=DATE:20231122 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:Ferien_Bayern_2023 Herbstferien 2023 Bayern +END:VEVENT +BEGIN:VEVENT +UID:bzuf@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20231222 +DTEND;VALUE=DATE:20240105 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:Ferien_Bayern_2023 Weihnachtsferien 2023 Bayern +END:VEVENT +BEGIN:VEVENT +UID:f69f@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20231231 +DTEND;VALUE=DATE:20231231 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:US_holidays New Year's Day +END:VEVENT +BEGIN:VEVENT +UID:0z30@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20240114 +DTEND;VALUE=DATE:20240114 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:US_holidays M L King Day +END:VEVENT +BEGIN:VEVENT +UID:vw3w@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20240218 +DTEND;VALUE=DATE:20240218 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:US_holidays Presidents' Day +END:VEVENT +BEGIN:VEVENT +UID:8fk8@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20240328 +DTEND;VALUE=DATE:20240328 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:US_holidays Good Friday +END:VEVENT +BEGIN:VEVENT +UID:5i40@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20240330 +DTEND;VALUE=DATE:20240330 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:US_holidays Easter Sunday +END:VEVENT +BEGIN:VEVENT +UID:w37v@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20240526 +DTEND;VALUE=DATE:20240526 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:US_holidays Memorial Day +END:VEVENT +BEGIN:VEVENT +UID:3vg3@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20240618 +DTEND;VALUE=DATE:20240618 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:US_holidays Juneteenth +END:VEVENT +BEGIN:VEVENT +UID:7bns@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20240703 +DTEND;VALUE=DATE:20240703 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:US_holidays Independence Day +END:VEVENT +BEGIN:VEVENT +UID:hhs4@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20240901 +DTEND;VALUE=DATE:20240901 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:US_holidays Labor Day +END:VEVENT +BEGIN:VEVENT +UID:v384@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20241013 +DTEND;VALUE=DATE:20241013 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:US_holidays Columbus Day +END:VEVENT +BEGIN:VEVENT +UID:idn1@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20241110 +DTEND;VALUE=DATE:20241110 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:US_holidays Veterans Day +END:VEVENT +BEGIN:VEVENT +UID:9m5m@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20241127 +DTEND;VALUE=DATE:20241127 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:US_holidays Thanksgiving Day +END:VEVENT +BEGIN:VEVENT +UID:jdde@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20241224 +DTEND;VALUE=DATE:20241224 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:US_holidays Christmas +END:VEVENT +BEGIN:VEVENT +UID:a0lc@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20241231 +DTEND;VALUE=DATE:20241231 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:US_holidays New Year's Day +END:VEVENT +BEGIN:VEVENT +UID:tey8@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20250119 +DTEND;VALUE=DATE:20250119 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:US_holidays M L King Day +END:VEVENT +BEGIN:VEVENT +UID:rh17@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20250216 +DTEND;VALUE=DATE:20250216 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:US_holidays Presidents' Day +END:VEVENT +BEGIN:VEVENT +UID:msa6@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20250417 +DTEND;VALUE=DATE:20250417 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:US_holidays Good Friday +END:VEVENT +BEGIN:VEVENT +UID:wkuv@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20250419 +DTEND;VALUE=DATE:20250419 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:US_holidays Easter Sunday +END:VEVENT +BEGIN:VEVENT +UID:ilrr@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20250525 +DTEND;VALUE=DATE:20250525 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:US_holidays Memorial Day +END:VEVENT +BEGIN:VEVENT +UID:6y0s@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20250618 +DTEND;VALUE=DATE:20250618 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:US_holidays Juneteenth +END:VEVENT +BEGIN:VEVENT +UID:7h69@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20250703 +DTEND;VALUE=DATE:20250703 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:US_holidays Independence Day +END:VEVENT +BEGIN:VEVENT +UID:y0cs@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20250831 +DTEND;VALUE=DATE:20250831 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:US_holidays Labor Day +END:VEVENT +BEGIN:VEVENT +UID:rkgu@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20251012 +DTEND;VALUE=DATE:20251012 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:US_holidays Columbus Day +END:VEVENT +BEGIN:VEVENT +UID:78ci@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20251110 +DTEND;VALUE=DATE:20251110 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:US_holidays Veterans Day +END:VEVENT +BEGIN:VEVENT +UID:k8rj@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20251126 +DTEND;VALUE=DATE:20251126 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:US_holidays Thanksgiving Day +END:VEVENT +BEGIN:VEVENT +UID:ditl@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20251224 +DTEND;VALUE=DATE:20251224 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:US_holidays Christmas +END:VEVENT +END:VCALENDAR \ No newline at end of file diff --git a/temp_test_calendar/Date_Based_Calendar.json b/temp_test_calendar/Date_Based_Calendar.json new file mode 100644 index 0000000..cdf1c35 --- /dev/null +++ b/temp_test_calendar/Date_Based_Calendar.json @@ -0,0 +1,16 @@ +{ + "id": "Date_Based_Calendar", + "linkGroupName": "Date Based Calendar", + "calendars": [ + { + "url": "C:\\Users\\user\\OneDrive\\Desktop\\Internship tasks\\final calmerg\\test_calendars\\ferien_bayern_2023.ics", + "prefix": "Ferien_Bayern_2023", + "override": false + }, + { + "url": "C:\\Users\\user\\OneDrive\\Desktop\\Internship tasks\\final calmerg\\test_calendars\\US_Holidays.ics", + "prefix": "US_holidays", + "override": false + } + ] +} \ No newline at end of file diff --git a/temp_test_calendar/No_Prefix_Calendar.ics b/temp_test_calendar/No_Prefix_Calendar.ics new file mode 100644 index 0000000..944d347 --- /dev/null +++ b/temp_test_calendar/No_Prefix_Calendar.ics @@ -0,0 +1,266 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//sebbo.net//ical-generator//EN +NAME:No Prefix Calendar +X-WR-CALNAME:No Prefix Calendar +BEGIN:VEVENT +UID:09q0@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20231231 +DTEND;VALUE=DATE:20231231 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY: New Year's Day +END:VEVENT +BEGIN:VEVENT +UID:hep1@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20240101 +DTEND;VALUE=DATE:20240101 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY: New Year's Day Holiday +END:VEVENT +BEGIN:VEVENT +UID:l7mu@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20240102 +DTEND;VALUE=DATE:20240102 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY: New Year's Day Holiday +END:VEVENT +BEGIN:VEVENT +UID:4fs6@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20240103 +DTEND;VALUE=DATE:20240103 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY: New Year's Day Holiday +END:VEVENT +BEGIN:VEVENT +UID:60dn@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20240104 +DTEND;VALUE=DATE:20240104 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY: New Year's Day Holiday +END:VEVENT +BEGIN:VEVENT +UID:770c@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20240106 +DTEND;VALUE=DATE:20240106 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY: Orthodox Christmas +END:VEVENT +BEGIN:VEVENT +UID:sk0g@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20240107 +DTEND;VALUE=DATE:20240107 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY: Orthodox Christmas Holiday +END:VEVENT +BEGIN:VEVENT +UID:sxdw@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20240222 +DTEND;VALUE=DATE:20240222 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY: Defender of the Fatherland +END:VEVENT +BEGIN:VEVENT +UID:33kw@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20240307 +DTEND;VALUE=DATE:20240307 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY: Intl. Women's Day +END:VEVENT +BEGIN:VEVENT +UID:2py6@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20240430 +DTEND;VALUE=DATE:20240430 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY: Spring and Labor Day +END:VEVENT +BEGIN:VEVENT +UID:sh5u@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20240508 +DTEND;VALUE=DATE:20240508 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY: Victory Day +END:VEVENT +BEGIN:VEVENT +UID:rep0@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20240611 +DTEND;VALUE=DATE:20240611 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY: Russia Day +END:VEVENT +BEGIN:VEVENT +UID:kvnr@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20241103 +DTEND;VALUE=DATE:20241103 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY: Civil Unity Day +END:VEVENT +BEGIN:VEVENT +UID:eprk@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20241231 +DTEND;VALUE=DATE:20241231 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY: New Year's Day +END:VEVENT +BEGIN:VEVENT +UID:mwyv@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20250101 +DTEND;VALUE=DATE:20250101 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY: New Year's Day Holiday +END:VEVENT +BEGIN:VEVENT +UID:vy9n@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20250102 +DTEND;VALUE=DATE:20250102 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY: New Year's Day Holiday +END:VEVENT +BEGIN:VEVENT +UID:zl0x@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20250103 +DTEND;VALUE=DATE:20250103 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY: New Year's Day Holiday +END:VEVENT +BEGIN:VEVENT +UID:nhv4@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20250104 +DTEND;VALUE=DATE:20250104 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY: New Year's Day Holiday +END:VEVENT +BEGIN:VEVENT +UID:pug3@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20250106 +DTEND;VALUE=DATE:20250106 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY: Orthodox Christmas +END:VEVENT +BEGIN:VEVENT +UID:x52m@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20250107 +DTEND;VALUE=DATE:20250107 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY: Orthodox Christmas Holiday +END:VEVENT +BEGIN:VEVENT +UID:ayhq@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20250223 +DTEND;VALUE=DATE:20250223 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY: Defender of the Fatherland +END:VEVENT +BEGIN:VEVENT +UID:3bpp@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20250309 +DTEND;VALUE=DATE:20250309 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY: Intl. Women's Day +END:VEVENT +BEGIN:VEVENT +UID:s63p@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20250430 +DTEND;VALUE=DATE:20250430 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY: Spring and Labor Day +END:VEVENT +BEGIN:VEVENT +UID:qcrq@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20250508 +DTEND;VALUE=DATE:20250508 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY: Victory Day +END:VEVENT +BEGIN:VEVENT +UID:x6zp@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20250611 +DTEND;VALUE=DATE:20250611 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY: Russia Day +END:VEVENT +BEGIN:VEVENT +UID:34g4@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART;VALUE=DATE:20251103 +DTEND;VALUE=DATE:20251103 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY: Civil Unity Day +END:VEVENT +END:VCALENDAR \ No newline at end of file diff --git a/temp_test_calendar/No_Prefix_Calendar.json b/temp_test_calendar/No_Prefix_Calendar.json new file mode 100644 index 0000000..798f7a9 --- /dev/null +++ b/temp_test_calendar/No_Prefix_Calendar.json @@ -0,0 +1,11 @@ +{ + "id": "No_Prefix_Calendar", + "linkGroupName": "No Prefix Calendar", + "calendars": [ + { + "url": "C:\\Users\\user\\OneDrive\\Desktop\\Internship tasks\\final calmerg\\test_calendars\\San_Francisco_Public_Holidays.ics", + "prefix": "", + "override": false + } + ] +} \ No newline at end of file diff --git a/temp_test_calendar/Override_Calendar.ics b/temp_test_calendar/Override_Calendar.ics new file mode 100644 index 0000000..bd35aef --- /dev/null +++ b/temp_test_calendar/Override_Calendar.ics @@ -0,0 +1,266 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//sebbo.net//ical-generator//EN +NAME:Override Calendar +X-WR-CALNAME:Override Calendar +BEGIN:VEVENT +UID:nf90@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113847Z +DTSTART;VALUE=DATE:20231231 +DTEND;VALUE=DATE:20231231 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:Override Event +END:VEVENT +BEGIN:VEVENT +UID:pmz2@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113847Z +DTSTART;VALUE=DATE:20240101 +DTEND;VALUE=DATE:20240101 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:Override Event +END:VEVENT +BEGIN:VEVENT +UID:ciyj@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113847Z +DTSTART;VALUE=DATE:20240102 +DTEND;VALUE=DATE:20240102 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:Override Event +END:VEVENT +BEGIN:VEVENT +UID:15g0@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113847Z +DTSTART;VALUE=DATE:20240103 +DTEND;VALUE=DATE:20240103 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:Override Event +END:VEVENT +BEGIN:VEVENT +UID:85w1@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113847Z +DTSTART;VALUE=DATE:20240104 +DTEND;VALUE=DATE:20240104 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:Override Event +END:VEVENT +BEGIN:VEVENT +UID:j6rv@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113847Z +DTSTART;VALUE=DATE:20240106 +DTEND;VALUE=DATE:20240106 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:Override Event +END:VEVENT +BEGIN:VEVENT +UID:6s4b@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113847Z +DTSTART;VALUE=DATE:20240107 +DTEND;VALUE=DATE:20240107 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:Override Event +END:VEVENT +BEGIN:VEVENT +UID:7y6c@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113847Z +DTSTART;VALUE=DATE:20240222 +DTEND;VALUE=DATE:20240222 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:Override Event +END:VEVENT +BEGIN:VEVENT +UID:uk5y@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113847Z +DTSTART;VALUE=DATE:20240307 +DTEND;VALUE=DATE:20240307 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:Override Event +END:VEVENT +BEGIN:VEVENT +UID:zffs@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113847Z +DTSTART;VALUE=DATE:20240430 +DTEND;VALUE=DATE:20240430 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:Override Event +END:VEVENT +BEGIN:VEVENT +UID:wvvq@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113847Z +DTSTART;VALUE=DATE:20240508 +DTEND;VALUE=DATE:20240508 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:Override Event +END:VEVENT +BEGIN:VEVENT +UID:onkx@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113847Z +DTSTART;VALUE=DATE:20240611 +DTEND;VALUE=DATE:20240611 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:Override Event +END:VEVENT +BEGIN:VEVENT +UID:bntk@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113847Z +DTSTART;VALUE=DATE:20241103 +DTEND;VALUE=DATE:20241103 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:Override Event +END:VEVENT +BEGIN:VEVENT +UID:mg4a@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113847Z +DTSTART;VALUE=DATE:20241231 +DTEND;VALUE=DATE:20241231 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:Override Event +END:VEVENT +BEGIN:VEVENT +UID:rmof@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113847Z +DTSTART;VALUE=DATE:20250101 +DTEND;VALUE=DATE:20250101 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:Override Event +END:VEVENT +BEGIN:VEVENT +UID:9x8b@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113847Z +DTSTART;VALUE=DATE:20250102 +DTEND;VALUE=DATE:20250102 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:Override Event +END:VEVENT +BEGIN:VEVENT +UID:n6n1@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113847Z +DTSTART;VALUE=DATE:20250103 +DTEND;VALUE=DATE:20250103 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:Override Event +END:VEVENT +BEGIN:VEVENT +UID:cox6@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113847Z +DTSTART;VALUE=DATE:20250104 +DTEND;VALUE=DATE:20250104 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:Override Event +END:VEVENT +BEGIN:VEVENT +UID:40go@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113847Z +DTSTART;VALUE=DATE:20250106 +DTEND;VALUE=DATE:20250106 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:Override Event +END:VEVENT +BEGIN:VEVENT +UID:ohun@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113847Z +DTSTART;VALUE=DATE:20250107 +DTEND;VALUE=DATE:20250107 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:Override Event +END:VEVENT +BEGIN:VEVENT +UID:52kr@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113847Z +DTSTART;VALUE=DATE:20250223 +DTEND;VALUE=DATE:20250223 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:Override Event +END:VEVENT +BEGIN:VEVENT +UID:n26o@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113847Z +DTSTART;VALUE=DATE:20250309 +DTEND;VALUE=DATE:20250309 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:Override Event +END:VEVENT +BEGIN:VEVENT +UID:1tgv@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113847Z +DTSTART;VALUE=DATE:20250430 +DTEND;VALUE=DATE:20250430 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:Override Event +END:VEVENT +BEGIN:VEVENT +UID:numv@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113847Z +DTSTART;VALUE=DATE:20250508 +DTEND;VALUE=DATE:20250508 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:Override Event +END:VEVENT +BEGIN:VEVENT +UID:6hok@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113847Z +DTSTART;VALUE=DATE:20250611 +DTEND;VALUE=DATE:20250611 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:Override Event +END:VEVENT +BEGIN:VEVENT +UID:ne7p@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113847Z +DTSTART;VALUE=DATE:20251103 +DTEND;VALUE=DATE:20251103 +X-MICROSOFT-CDO-ALLDAYEVENT:TRUE +X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE +SUMMARY:Override Event +END:VEVENT +END:VCALENDAR \ No newline at end of file diff --git a/temp_test_calendar/Override_Calendar.json b/temp_test_calendar/Override_Calendar.json new file mode 100644 index 0000000..f1eed77 --- /dev/null +++ b/temp_test_calendar/Override_Calendar.json @@ -0,0 +1,11 @@ +{ + "id": "Override_Calendar", + "linkGroupName": "Override Calendar", + "calendars": [ + { + "url": "C:\\Users\\user\\OneDrive\\Desktop\\Internship tasks\\final calmerg\\test_calendars\\San_Francisco_Public_Holidays.ics", + "prefix": "Override Event", + "override": true + } + ] +} \ No newline at end of file diff --git a/temp_test_calendar/Time_Based_Calendar.ics b/temp_test_calendar/Time_Based_Calendar.ics new file mode 100644 index 0000000..68ef77a --- /dev/null +++ b/temp_test_calendar/Time_Based_Calendar.ics @@ -0,0 +1,46 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//sebbo.net//ical-generator//EN +NAME:Time Based Calendar +X-WR-CALNAME:Time Based Calendar +BEGIN:VEVENT +UID:azeh@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART:20241001T183000Z +DTEND:20241001T193000Z +SUMMARY:other_work calmerge +END:VEVENT +BEGIN:VEVENT +UID:8bfi@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART:20241010T173000Z +DTEND:20241010T183000Z +SUMMARY:other_work to do +END:VEVENT +BEGIN:VEVENT +UID:9eon@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART:20240930T113000Z +DTEND:20240930T123000Z +SUMMARY:work other work +END:VEVENT +BEGIN:VEVENT +UID:rzzq@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART:20241003T190000Z +DTEND:20241003T200000Z +SUMMARY:work progodessey +END:VEVENT +BEGIN:VEVENT +UID:q528@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241105T113846Z +DTSTART:20241009T173000Z +DTEND:20241009T183000Z +SUMMARY:work do +END:VEVENT +END:VCALENDAR \ No newline at end of file diff --git a/temp_test_calendar/Time_Based_Calendar.json b/temp_test_calendar/Time_Based_Calendar.json new file mode 100644 index 0000000..321646e --- /dev/null +++ b/temp_test_calendar/Time_Based_Calendar.json @@ -0,0 +1,16 @@ +{ + "id": "Time_Based_Calendar", + "linkGroupName": "Time Based Calendar", + "calendars": [ + { + "url": "C:\\Users\\user\\OneDrive\\Desktop\\Internship tasks\\final calmerg\\test_calendars\\other_work.ics", + "prefix": "other_work", + "override": false + }, + { + "url": "C:\\Users\\user\\OneDrive\\Desktop\\Internship tasks\\final calmerg\\test_calendars\\work.ics", + "prefix": "work", + "override": false + } + ] +} \ No newline at end of file