Как обновить событие через Python CalDav - PullRequest
0 голосов
/ 22 февраля 2019

Я использую библиотеку Python's: CalDav для подключения Horde Calendar.

У меня нет проблем с созданием нового события, однако я не могу найти в документации метод, как обновить существующее событие.

1 Ответ

0 голосов
/ 25 февраля 2019

Предполагается, что используемая вами библиотека: 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()
...