[尚未一個解決方案,但調試]
從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