Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
基本上我想要一个轻量级的 CalDav 服务器代理,它将用户名、密码和日历名称传递给脚本,它会以无效的用户/密码响应,没有这样的日历或返回日历。CalDav 服务器然后会将适当的响应返回给服务器。
我只会将用户的日历存储在服务器本地以用于缓存目的,因为我不直接访问用户日历。我的脚本将尝试登录到外部站点(以任何方式不受我的控制)并通过抓取该站点来获取日历。
如果可能的话,我希望服务器支持 wsgi 来与我的脚本通信。
我认为您最好的选择是使用sabre/dav并为其编写自定义后端。例如,在我曾经工作过的一家公司,我为 SabreDAV 编写了一个 MongoDB 后端,并从它所连接的系统中获取日历列表。这与您的用例非常相似,因此请查看此存储库。您可以在此处找到后端实现,并且需要大量其他代码才能使日历列表正常工作。
我建议做一些缓存而不是在每个请求上抓取远程站点,因为与 webdav-sync 相关的 caldav 将希望提供自上次客户端同步以来的更新,如果你正在抓取,这将更难做到此时此刻。