ICS附加事件



我有一个范围内的函数,我想将事件附加到ICS文件中,但我找不到函数。。。有什么想法吗?

def ics():

event = Event()
cal = Calendar()
cal.add('prodid', 'IVU-Monatseinteilung Tool')
cal.add('version', '2.0')
event.add('summary', string1)
event.add('description', f'Kommentar: {soup_kommentar}, Schiff: {b}, Funktion: {soup_funktion}, Schichtdauer: {soup_schichtdauer}, Bezahlte Zeit: {soup_bezahltezeit}, Mannschaft: {crew_list2}n')
event.add('dtstart', datetime(yearclnd,monthclnd,dayclnd,dienstBH,dienstBM,0,tzinfo=UTC))
event.add('dtend', datetime(yearclnd,monthclnd,dayclnd,dienstEH,dienstEM,0,tzinfo=UTC))
event.add('dtstamp', datetime(2005,4,4,0,10,0,tzinfo=UTC))
event['uid'] = '20050115T101010/27346262376@mxm.dk'
event.add('priority', 5)
cal.add_component(event)
f = open(f'{myPath}/{userfinder}-{month}-{year}.ics', 'wb')
f.write(cal.to_ical())

print(f'Datum: {soup_datum} Dienst: {string1}{tagesinfo2} --> Mannschaft: {crew_list2} --> OK')
ics()

要将多个事件附加到日历中,非常简单

基本上,只要稍微调整一下问题中的编码逻辑即可。因为在创建ics文件之前,您需要将事件添加到日历中

例如:

cal = Calendar()
cal.add('prodid', 'IVU-Monatseinteilung Tool')
cal.add('version', '2.0')
event_one = Event()
event_one.add('summary', 'Meeting')
event_one.add('dtstart', datetime(2023, 1, 27,dienstBH,dienstBM,0,tzinfo=UTC))
# Necessary properties for event_one
event_two = Event()
event_two.add('summary', 'Bistro Cafe Chilling Session')
event_two.add('dtstart', datetime(2023, 1, 31,dienstBH,dienstBM,0,tzinfo=UTC))
# Append events to calendar
cal.add_component(event_one)
cal.add_component(event_two)
f = open(f'{myPath}/{userfinder}-{month}-{year}.ics', 'wb')
f.write(cal.to_ical())
f.close()

最新更新