异步CalDav(RFC4791)客户端库
aiocaldav的Python项目详细描述
aiocaldav
aiocaldav是自v0.5.0以来caldav项目的一个分支
它使用aiohttp客户端库而不是同步请求库。 它还只针对python 3.6+(删除6个和更旧的python支持)
缺点:
- 目前不支持DigestAuth
Caldav v0.5.0之后的错误更正:
- 没有完整查询语法的todo list是错误的
- 可以完成已完成的任务。现在完成() 已完成的任务什么也不做(也许我们应该改为引发错误?)
- 更改CDAV中的日期时间输出以匹配RFC 5545(对于时区)
Caldav v0.5.0之后的演变(在“异步化”的顶部出现不兼容的变化)
- 包名称已从caldav更改为aiocaldav
- principal.calendar_home_set不再是属性,现在是异步方法 要设置道具,现在使用principal.\u calendar\u home\u setter(url) 要检索,请使用await principal.calendar_home_set()
测试
测试使用pytest和pytest_asyncio,并且需要(默认情况下)docker和docker compose。 只需运行:
# pytest .
启动测试。