[尚未一个解决方案,但调试]
从CalDAV的模块文件中给定的例子:
from datetime import datetime
import caldav
from caldav.elements import dav, cdav
# Principal url
url = "https://user:[email protected]/user/Calendar"
client = caldav.DAVClient(url)
principal = caldav.Principal(client, url)
calendars = principal.calendars()
问题
- 的网址示例不是ical服务器的主要网址
- if yo你看看calendars = principal.calendars()的代码,它会忽略响应。
- 如果您的主体网址不正确,则不会发出任何错误,它将只返回空的一组日历。
调试帮助:
文件objects.py,还有一个用于DAVObject称为子方法。您可以修改代码以包含一些调试信息。如果您可以粘贴以下内容并粘贴问题中的信息。
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):
您能否提供您正在使用的主要网址。您提到的模块在尝试返回日历对象时完全忽略了响应值。 – pyfunc 2010-10-18 23:03:51