[Не решение, но отладка]
Из примера, приведенного в документации модуля caldav:
from datetime import datetime
import caldav
from caldav.elements import dav, cdav
# Principal url
url = "https://user:pass@hostname/user/Calendar"
client = caldav.DAVClient(url)
principal = caldav.Principal(client, url)
calendars = principal.calendars()
Проблемы
- Пример URL-адреса не является основным URL-адресом для сервера ical
- , если вы посмотрите код calendars = Principal.calendars (), он игнорирует ответ.
- Если ваш основной URL неверен, то без выдачи каких-либо ошибок он вернет только пустой набор календарей.
Справка по отладке :
в объектах файлов.py, есть метод для DAVObject, который называется children.Вы можете изменить код, включив в него некоторую отладочную информацию.Если вы можете вставить следующее, а также вставить свою информацию в вопрос.
response = self.client.propfind(self.url.path, body, depth)
print response, self.url.path #provide additional info
print response.raw #provide additional info
for r in response.tree.findall(dav.Response.tag):