【问题标题】:ICS Append EventICS 追加事件
【发布时间】:2023-01-27 22:59:39
【问题描述】:

我有一个范围内的函数,我想将事件附加到 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()

【问题讨论】:

    标签: python file calendar icalendar


    【解决方案1】:

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

    基本上,只需稍微调整一下问题中的编码逻辑即可。 因为您需要在创建 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()
    

    【讨论】:

      猜你喜欢
      • 2020-07-21
      • 2016-12-06
      • 1970-01-01
      • 1970-01-01
      • 2011-11-06
      • 2019-01-14
      • 2021-07-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多