异步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 .

启动测试。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何使用Java获取“特定id XML数据”   用于在GET方法中筛选对象的java可选属性   简单的Java文件传输程序问题   JavaSpringMVC无法显示静态资源   java如何在javadoc示例中编写块注释?   java My程序在MergeSort数组中不能正确计数反转   Java Mail API电子邮件未按相反顺序显示   Java FX示例在NetBeans中打开时抛出错误   java递归在游戏配置单元中搜索蜘蛛实现的一个分支后停止   java selenium webdriver行为:是挂起还是什么?   JAVAawt。机器人鼠标垫没有任何效果   java试图让用户按enter键生成下一个素数   java在Android SQLite应用程序中没有这样的表,有2个表   java Elasticsearch RestClient连接由对等方重置   java如何设置log4j2 asyncQueueFullPolicy   elasticsearch java中的elasticsearch查询,用于检索特定字段中具有最少值的所有文档   java如何使用where子句从firestore中的集合中获取数据?   检测文件更改的java Eclipse侦听器?