如何通过 Python 的 CalDav 更新活动

How to update event via Python's CalDav

我正在使用 Python's 库:CalDav 以便连接 Horde Calendar

我可以轻松创建新事件,但是,我在文档方法中找不到如何更新现有事件。

假设您使用的库是这个:https://pythonhosted.org/caldav/

要更新活动,您: - 检索或创建您要修改的事件 - 修改你需要修改的任何内容(但保持 UID 不变) - 调用 save()

请参阅下面来自库测试的示例(请参阅 https://pythonhosted.org/caldav/#more-examples)- 它创建了一个从 2016 年开始的事件,将其更改为从 2017 年开始并调用 save() 更新 CalDAV 服务器上的事件:

def testDateSearchAndFreeBusy(self):
    [..]
    ## Create calendar, add event ...
    c = self.principal.make_calendar(name="Yep", cal_id=testcal_id)
    assert_not_equal(c.url, None)

    e = c.add_event(ev1)
    [..]
    ## ev2 is same UID, but one year ahead.
    # The timestamp should change.
    e.data = ev2
    e.save()