forked from Progyssey/Calmerge
Compare commits
15 commits
d113975ef1
...
d6a470237c
Author | SHA1 | Date | |
---|---|---|---|
d6a470237c | |||
19af32da10 | |||
07eba543ae | |||
6d4944991c | |||
6bd83a7a56 | |||
a2468b7dfb | |||
6abaa4bd4b | |||
f50c7a603b | |||
996623b3d7 | |||
54d3a35c43 | |||
e44f8bf474 | |||
0fc02c579d | |||
b7a419f9cb | |||
5cfd0955f1 | |||
17c3fb7b85 |
19 changed files with 2015 additions and 18 deletions
25
__snapshots__/calendar.test.js.snap
Normal file
25
__snapshots__/calendar.test.js.snap
Normal file
|
@ -0,0 +1,25 @@
|
|||
// Jest Snapshot v1, https://goo.gl/fbAQLP
|
||||
|
||||
exports[`Calendar Merging API Merge calendar with override 1`] = `
|
||||
{
|
||||
"url": "http://127.0.0.1:57451/calendar/Override_Calendar",
|
||||
}
|
||||
`;
|
||||
|
||||
exports[`Calendar Merging API Merge calendar without prefix 1`] = `
|
||||
{
|
||||
"url": "http://127.0.0.1:57451/calendar/No_Prefix_Calendar",
|
||||
}
|
||||
`;
|
||||
|
||||
exports[`Calendar Merging API Merge date-based calendar 1`] = `
|
||||
{
|
||||
"url": "http://127.0.0.1:57451/calendar/Date_Based_Calendar",
|
||||
}
|
||||
`;
|
||||
|
||||
exports[`Calendar Merging API Merge time-based calendar 1`] = `
|
||||
{
|
||||
"url": "http://127.0.0.1:57451/calendar/Time_Based_Calendar",
|
||||
}
|
||||
`;
|
|
@ -4,26 +4,32 @@ import fs from 'fs';
|
|||
import path from 'path';
|
||||
import app from './server';
|
||||
|
||||
const MERGED_CALENDARS_DIR = 'calendar';
|
||||
// Set environment variable for the test directory
|
||||
process.env.TEST_MERGED_CALENDARS_DIR = path.join(__dirname, 'temp_test_calendar');
|
||||
|
||||
const TEST_MERGED_CALENDARS_DIR = process.env.TEST_MERGED_CALENDARS_DIR;
|
||||
const TEST_CALENDARS_DIR = 'test_calendars';
|
||||
const EXPECTED_OUTPUTS_DIR = 'expected_outputs';
|
||||
console.log(`Test Merged Calendars Directory: ${TEST_MERGED_CALENDARS_DIR}`);
|
||||
let server;
|
||||
|
||||
describe('Calendar Merging API', () => {
|
||||
beforeAll(async () => {
|
||||
// Start the server
|
||||
server = app.listen(0);
|
||||
// Ensure the merged calendars directory exists
|
||||
if (!fs.existsSync(MERGED_CALENDARS_DIR)) {
|
||||
fs.mkdirSync(MERGED_CALENDARS_DIR);
|
||||
// Ensure the test merged calendars directory exists
|
||||
if (!fs.existsSync(TEST_MERGED_CALENDARS_DIR)) {
|
||||
fs.mkdirSync(TEST_MERGED_CALENDARS_DIR, { recursive: true });
|
||||
}
|
||||
});
|
||||
|
||||
afterAll(async () => {
|
||||
// Clean up the merged calendars directory after tests
|
||||
if (fs.existsSync(MERGED_CALENDARS_DIR)) {
|
||||
fs.rmSync(MERGED_CALENDARS_DIR, { recursive: true, force: true });
|
||||
}
|
||||
// Close the server
|
||||
// // Clean up the merged calendars directory after tests
|
||||
// if (fs.existsSync(TEST_MERGED_CALENDARS_DIR)) {
|
||||
// fs.rmSync(TEST_MERGED_CALENDARS_DIR, { recursive: true, force: true });
|
||||
// }
|
||||
|
||||
// Close the server
|
||||
await new Promise(resolve => server.close(resolve));
|
||||
});
|
||||
|
||||
|
@ -31,6 +37,10 @@ describe('Calendar Merging API', () => {
|
|||
return path.join(__dirname, TEST_CALENDARS_DIR, filename);
|
||||
};
|
||||
|
||||
const loadExpectedOutput = (filename) => {
|
||||
return fs.readFileSync(path.join(EXPECTED_OUTPUTS_DIR, filename), 'utf8');
|
||||
};
|
||||
|
||||
test('Merge date-based calendar', async () => {
|
||||
const response = await request(server)
|
||||
.post('/merge')
|
||||
|
@ -52,9 +62,14 @@ describe('Calendar Merging API', () => {
|
|||
expect(response.status).toBe(200);
|
||||
expect(response.body.url).toMatch(/calendar\/Date_Based_Calendar/);
|
||||
|
||||
// Check if the file was created
|
||||
const filePath = path.join(MERGED_CALENDARS_DIR, 'Date_Based_Calendar.ics');
|
||||
// Check if the file was created in the test directory
|
||||
const filePath = path.join(TEST_MERGED_CALENDARS_DIR, 'Date_Based_Calendar.ics');
|
||||
expect(fs.existsSync(filePath)).toBe(true);
|
||||
|
||||
// Load expected output and compare
|
||||
const expectedOutput = loadExpectedOutput('Date_Based_Calendar.ics');
|
||||
const actualOutput = fs.readFileSync(filePath, 'utf8');
|
||||
expect(actualOutput).toBe(expectedOutput);
|
||||
});
|
||||
|
||||
test('Merge time-based calendar', async () => {
|
||||
|
@ -79,9 +94,14 @@ describe('Calendar Merging API', () => {
|
|||
expect(response.status).toBe(200);
|
||||
expect(response.body.url).toMatch(/calendar\/Time_Based_Calendar/);
|
||||
|
||||
// Check if the file was created
|
||||
const filePath = path.join(MERGED_CALENDARS_DIR, 'Time_Based_Calendar.ics');
|
||||
// Check if the file was created in the test directory
|
||||
const filePath = path.join(TEST_MERGED_CALENDARS_DIR, 'Time_Based_Calendar.ics');
|
||||
expect(fs.existsSync(filePath)).toBe(true);
|
||||
|
||||
// Load expected output and compare
|
||||
const expectedOutput = loadExpectedOutput('Time_Based_Calendar.ics');
|
||||
const actualOutput = fs.readFileSync (filePath, 'utf8');
|
||||
expect(actualOutput).toBe(expectedOutput);
|
||||
});
|
||||
|
||||
test('Merge calendar without prefix', async () => {
|
||||
|
@ -101,9 +121,14 @@ describe('Calendar Merging API', () => {
|
|||
expect(response.status).toBe(200);
|
||||
expect(response.body.url).toMatch(/calendar\/No_Prefix_Calendar/);
|
||||
|
||||
// Check if the file was created
|
||||
const filePath = path.join(MERGED_CALENDARS_DIR, 'No_Prefix_Calendar.ics');
|
||||
// Check if the file was created in the test directory
|
||||
const filePath = path.join(TEST_MERGED_CALENDARS_DIR, 'No_Prefix_Calendar.ics');
|
||||
expect(fs.existsSync(filePath)).toBe(true);
|
||||
|
||||
// Load expected output and compare
|
||||
const expectedOutput = loadExpectedOutput('No_Prefix_Calendar.ics');
|
||||
const actualOutput = fs.readFileSync(filePath, 'utf8');
|
||||
expect(actualOutput).toBe(expectedOutput);
|
||||
});
|
||||
|
||||
test('Merge calendar with override', async () => {
|
||||
|
@ -123,9 +148,14 @@ describe('Calendar Merging API', () => {
|
|||
expect(response.status).toBe(200);
|
||||
expect(response.body.url).toMatch(/calendar\/Override_Calendar/);
|
||||
|
||||
// Check if the file was created
|
||||
const filePath = path.join(MERGED_CALENDARS_DIR, 'Override_Calendar.ics');
|
||||
// Check if the file was created in the test directory
|
||||
const filePath = path.join(TEST_MERGED_CALENDARS_DIR, 'Override_Calendar.ics');
|
||||
expect(fs.existsSync(filePath)).toBe(true);
|
||||
|
||||
// Load expected output and compare
|
||||
const expectedOutput = loadExpectedOutput('Override_Calendar.ics');
|
||||
const actualOutput = fs.readFileSync(filePath, 'utf8');
|
||||
expect(actualOutput).toBe(expectedOutput);
|
||||
});
|
||||
|
||||
});
|
||||
|
|
336
expected_outputs/Date_Based_Calendar.ics
Normal file
336
expected_outputs/Date_Based_Calendar.ics
Normal file
|
@ -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:l93d@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122934Z
|
||||
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:bxei@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122934Z
|
||||
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:csr1@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122934Z
|
||||
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:gamv@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122934Z
|
||||
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:xuty@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122934Z
|
||||
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:l9k9@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122934Z
|
||||
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:om17@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122934Z
|
||||
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:1i1v@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122934Z
|
||||
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:qga1@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122934Z
|
||||
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:axvt@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122934Z
|
||||
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:3t87@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122934Z
|
||||
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:olsu@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122934Z
|
||||
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:xts1@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122934Z
|
||||
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:0e36@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122934Z
|
||||
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:rc80@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122934Z
|
||||
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:386s@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122934Z
|
||||
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:102z@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122934Z
|
||||
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:qqbg@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122934Z
|
||||
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:dyh3@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122934Z
|
||||
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:oqsd@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122934Z
|
||||
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:8140@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122934Z
|
||||
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:fmmb@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122934Z
|
||||
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:l4x1@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122934Z
|
||||
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:fpt7@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122934Z
|
||||
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:x3y4@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122934Z
|
||||
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:fhn8@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122934Z
|
||||
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:wue7@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122934Z
|
||||
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:oq6h@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122934Z
|
||||
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:4gm3@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122934Z
|
||||
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:8he3@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122934Z
|
||||
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:3u40@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122934Z
|
||||
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:s651@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122934Z
|
||||
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:yzoz@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122934Z
|
||||
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
|
16
expected_outputs/Date_Based_Calendar.json
Normal file
16
expected_outputs/Date_Based_Calendar.json
Normal file
|
@ -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
|
||||
}
|
||||
]
|
||||
}
|
266
expected_outputs/No_Prefix_Calendar.ics
Normal file
266
expected_outputs/No_Prefix_Calendar.ics
Normal file
|
@ -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:jfle@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:s4ov@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:ov14@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:qdqh@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:i05i@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:k6ih@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:32bn@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:k1o7@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:4l5n@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:ymwf@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:t4fd@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:foxu@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:ne1r@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:jzcn@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:dfzn@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:v9mu@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:x79k@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:gj06@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:s75j@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:u16z@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:c1co@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:s1ga@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:7050@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:stsk@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:n4iy@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:7dco@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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
|
11
expected_outputs/No_Prefix_Calendar.json
Normal file
11
expected_outputs/No_Prefix_Calendar.json
Normal file
|
@ -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
|
||||
}
|
||||
]
|
||||
}
|
266
expected_outputs/Override_Calendar.ics
Normal file
266
expected_outputs/Override_Calendar.ics
Normal file
|
@ -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:cknb@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:p03j@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:s2a8@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:ptdn@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:d7oa@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:wuts@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:g3b0@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:qbx4@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:v25w@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:7u8c@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:apf4@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:jfpb@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:2ykv@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:0b26@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:qs49@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:559o@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:8giv@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:e57i@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:ur8w@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:08hg@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:gvgf@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:rllx@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:sy19@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:um2w@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:fdjj@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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:fsik@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122935Z
|
||||
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
|
11
expected_outputs/Override_Calendar.json
Normal file
11
expected_outputs/Override_Calendar.json
Normal file
|
@ -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
|
||||
}
|
||||
]
|
||||
}
|
46
expected_outputs/Time_Based_Calendar.ics
Normal file
46
expected_outputs/Time_Based_Calendar.ics
Normal file
|
@ -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:upko@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122934Z
|
||||
DTSTART:20241001T183000Z
|
||||
DTEND:20241001T193000Z
|
||||
SUMMARY:other_work calmerge
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:myd3@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122934Z
|
||||
DTSTART:20241010T173000Z
|
||||
DTEND:20241010T183000Z
|
||||
SUMMARY:other_work to do
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:zs1z@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122934Z
|
||||
DTSTART:20240930T113000Z
|
||||
DTEND:20240930T123000Z
|
||||
SUMMARY:work other work
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:d6rq@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122934Z
|
||||
DTSTART:20241003T190000Z
|
||||
DTEND:20241003T200000Z
|
||||
SUMMARY:work progodessey
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:6c65@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T122934Z
|
||||
DTSTART:20241009T173000Z
|
||||
DTEND:20241009T183000Z
|
||||
SUMMARY:work do
|
||||
END:VEVENT
|
||||
END:VCALENDAR
|
16
expected_outputs/Time_Based_Calendar.json
Normal file
16
expected_outputs/Time_Based_Calendar.json
Normal file
|
@ -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
|
||||
}
|
||||
]
|
||||
}
|
|
@ -8,7 +8,13 @@ import icalGenerator from 'ical-generator';
|
|||
const app = express();
|
||||
app.use(express.json());
|
||||
|
||||
const MERGED_CALENDARS_DIR = 'calendar';
|
||||
// Determine the merged calendars directory based on the environment
|
||||
const MERGED_CALENDARS_DIR = process.env.NODE_ENV === 'test'
|
||||
? 'temp_test_calendar'
|
||||
: 'calendar';
|
||||
|
||||
console.log(`Merged calendars directory: ${MERGED_CALENDARS_DIR}`);
|
||||
|
||||
|
||||
// Ensure the merged calendars directory exists
|
||||
if (!fs.existsSync(MERGED_CALENDARS_DIR)) {
|
||||
|
|
336
temp_test_calendar/Date_Based_Calendar.ics
Normal file
336
temp_test_calendar/Date_Based_Calendar.ics
Normal file
|
@ -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:xrgl@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:rl7q@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:izd5@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:tpv4@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:lbyt@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:34kh@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:eg8q@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:3qrv@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:inpe@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:lhlv@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:p2cx@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:jom2@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:ecji@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:1lqu@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:vuoo@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:x5sq@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:od7u@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:5f0i@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:u532@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:ys66@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:dhgw@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:44yt@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:2wbv@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:f7eo@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:urn8@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:l25k@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:a18t@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:q7z0@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:hudj@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:oau9@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:fdgm@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:7num@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:2s8b@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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
|
16
temp_test_calendar/Date_Based_Calendar.json
Normal file
16
temp_test_calendar/Date_Based_Calendar.json
Normal file
|
@ -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
|
||||
}
|
||||
]
|
||||
}
|
266
temp_test_calendar/No_Prefix_Calendar.ics
Normal file
266
temp_test_calendar/No_Prefix_Calendar.ics
Normal file
|
@ -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:0188@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:32mz@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:38m8@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:sj3r@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:kr83@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:r575@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:vzf1@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:f0ox@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:y8du@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:8fwj@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:xnkp@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:tjen@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:htan@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:7ann@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:cxzs@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:gsrd@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:70gd@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:yzv2@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:ewpc@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:sjf6@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:rffq@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:30g6@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:fz46@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:5u3y@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:3k1i@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:aixe@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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
|
11
temp_test_calendar/No_Prefix_Calendar.json
Normal file
11
temp_test_calendar/No_Prefix_Calendar.json
Normal file
|
@ -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
|
||||
}
|
||||
]
|
||||
}
|
266
temp_test_calendar/Override_Calendar.ics
Normal file
266
temp_test_calendar/Override_Calendar.ics
Normal file
|
@ -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:c1lf@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:n0cw@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:bh4j@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:peq0@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:fzgd@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:c03j@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:mq8a@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:k1lh@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:6wx5@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:po9u@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:g7u0@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:kd6f@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:oiv9@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:nuqi@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:l8m7@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:m022@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:1z6t@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:rzz2@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:svy3@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:pvos@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:bb9j@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:uvr4@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:eyvf@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:1pxq@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:q7uj@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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:j65h@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
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
|
11
temp_test_calendar/Override_Calendar.json
Normal file
11
temp_test_calendar/Override_Calendar.json
Normal file
|
@ -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
|
||||
}
|
||||
]
|
||||
}
|
46
temp_test_calendar/Time_Based_Calendar.ics
Normal file
46
temp_test_calendar/Time_Based_Calendar.ics
Normal file
|
@ -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:jns1@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
DTSTART:20241001T183000Z
|
||||
DTEND:20241001T193000Z
|
||||
SUMMARY:other_work calmerge
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:vbo3@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
DTSTART:20241010T173000Z
|
||||
DTEND:20241010T183000Z
|
||||
SUMMARY:other_work to do
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:bgbc@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
DTSTART:20240930T113000Z
|
||||
DTEND:20240930T123000Z
|
||||
SUMMARY:work other work
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:k2b2@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
DTSTART:20241003T190000Z
|
||||
DTEND:20241003T200000Z
|
||||
SUMMARY:work progodessey
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:o1i0@Ryan-jr
|
||||
SEQUENCE:0
|
||||
DTSTAMP:20241105T130145Z
|
||||
DTSTART:20241009T173000Z
|
||||
DTEND:20241009T183000Z
|
||||
SUMMARY:work do
|
||||
END:VEVENT
|
||||
END:VCALENDAR
|
16
temp_test_calendar/Time_Based_Calendar.json
Normal file
16
temp_test_calendar/Time_Based_Calendar.json
Normal file
|
@ -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
|
||||
}
|
||||
]
|
||||
}
|
Loading…
Add table
Reference in a new issue