2

基本上我想要一个轻量级的 CalDav 服务器代理,它将用户名、密码和日历名称传递给脚本,它会以无效的用户/密码响应,没有这样的日历或返回日历。CalDav 服务器然后会将适当的响应返回给服务器。

我只会将用户的日历存储在服务器本地以用于缓存目的,因为我不直接访问用户日历。我的脚本将尝试登录到外部站点(以任何方式不受我的控制)并通过抓取该站点来获取日历。

如果可能的话,我希望服务器支持 wsgi 来与我的脚本通信。

4

1 回答 1

0

我认为您最好的选择是使用sabre/dav并为其编写自定义后端。例如,在我曾经工作过的一家公司,我为 SabreDAV 编写了一个 MongoDB 后端,并从它所连接的系统中获取日历列表。这与您的用例非常相似,因此请查看存储库。您可以在此处找到后端实现,并且需要大量其他代码才能使日历列表正常工作。

我建议做一些缓存而不是在每个请求上抓取远程站点,因为与 webdav-sync 相关的 caldav 将希望提供自上次客户端同步以来的更新,如果你正在抓取,这将更难做到此时此刻。

于 2016-08-03T08:08:46.797 回答