如何通过Python的CalDav更新事件

问题描述 投票:2回答:1

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

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

python caldav horde
1个回答
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()
© www.soinside.com 2019 - 2024. All rights reserved.