all repos — mycal @ b3b1274d838f28945d87a4d1bab29a880e785033

private calendar anonymiser

output free/busy components instead of events

Alan Pearce
commit

b3b1274d838f28945d87a4d1bab29a880e785033

parent

d45b4130f9d5ff21b8576f995a8870fbc2582317

1 file changed, 7 insertions(+), 7 deletions(-)

changed files
M mycal.pymycal.py
@@ -1,4 +1,4 @@
-from icalendar.cal import Calendar, Event +from icalendar.cal import Calendar, FreeBusy import requests from flask import Flask from datetime import date, datetime, timedelta, time
@@ -71,12 +71,12 @@ if component.name == "VEVENT":
dtstart = fixup_date(component.get('dtstart').dt) dtend = fixup_date(component.get('dtend', component.get('dtstart')).dt) if dtstart >= start_date and dtend <= end_date: - ev = Event() - ev.add('summary', f'{config.name} Busy') - ev.uid = component.get('uid') - ev.DTSTART = dtstart - ev.DTEND = dtend - output.add_component(ev) + busy = FreeBusy() + busy.add('summary', f'{config.name} Busy') + busy.uid = component.get('uid') + busy.add('dtstart', dtstart) + busy.add('dtend', dtend) + output.add_component(busy) return output.to_ical(), { "Content-Type": "text/plain" } except Exception as e: return f"Error parsing with icalendar: {str(e)}", 500