如何通过Python的CalDav更新事件

时间:2019-02-22 10:53:23

标签: python caldav horde

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

创建新事件没有问题,但是,在文档方法中找不到如何更新现有事件。

1 个答案:

答案 0 :(得分:0)

假设您正在使用的库是这个库: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()