我正在使用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()