跳转到主要内容

异步CalDAV (RFC4791)客户端库

项目描述

aiocaldav

aiocaldav是从v0.5.0版本开始从caldav项目分支出来的

它使用aiohttp客户端库代替同步请求库。它仅针对python 3.6+(移除six和旧Python支持)

缺点

  • 目前不支持DigestAuth

自caldav v0.5.0以来的错误修正

  • 未完成的查询语法错误
  • 可以完成一个已经完成的任务。现在完成()一个已经完成的任务不会做任何事情(也许我们应该引发一个错误?)
  • 将cdav中的datetime输出更改为匹配rfc 5545(对于时区)

自caldav v0.5.0以来的演变(在“异步化”顶部的兼容性更改)

  • 包名从caldav更改为aiocaldav
  • Principal.calendar_home_set不再是属性,现在是异步方法。要设置属性,现在使用Principal._calendar_home_setter(url)。要检索它,请使用await Principal.calendar_home_set()

测试

测试使用pytest和pytest_asyncio,默认需要docker和docker-compose。只需运行

# pytest .

即可启动测试。

项目细节


下载文件

下载适用于您的平台文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。

源发行版

aiocaldav-0.5.1.tar.gz (34.6 kB 查看哈希值)

上传时间 源代码

构建版本

aiocaldav-0.5.1-py3-none-any.whl (21.7 kB 查看哈希值)

上传时间 Python 3

由以下支持