【问题标题】:How to update event via Python's CalDav如何通过 Python 的 CalDav 更新事件
【发布时间】:2019-02-22 10:53:22
【问题描述】:

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

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

【问题讨论】:

    标签: python caldav horde


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多