2013-06-10 2 views
2

기본적으로 사용자 이름, 암호 및 캘린더 이름을 스크립트에 전달하는 경량 CalDav 서버 프록시가 필요하며 올바르지 않은 사용자/통과, 해당 캘린더 또는 캘린더 반환으로 응답합니다. 그러면 CalDav 서버는 적절한 응답을 서버에 반환합니다.CalDav 서버 프록시

사용자 캘린더에 직접 액세스하지 않기 때문에 캐싱 목적으로 서버에 로컬로 저장된 사용자의 캘린더 만 갖게됩니다. 내 스크립트는 어떤 방식 으로든 내 외부 사이트에 로그인하려고 시도하고 사이트를 크롤링하여 캘린더를 가져옵니다.

가능하면 서버에 내 스크립트와의 통신을위한 wsgi 지원이있는 것이 좋습니다.

답변

0

여기서 가장 좋은 방법은 sabre/dav을 사용하고 사용자 정의 백엔드를 작성하는 것입니다. 예를 들어, 내가 일한 회사에서 SabreDAV에 대한 MongoDB 백엔드를 작성하고 연결된 시스템에서 캘린더 목록을 가져 오는 것입니다. 이는 사용 사례와 매우 유사하므로 this 저장소를 확인하십시오. 백엔드 구현 here을 찾을 수 있으며 캘린더 목록을 작동 시키려면 많은 다른 코드가 필요합니다.

webdav-sync와 관련된 caldav가 마지막으로 클라이언트를 동기화 한 이후에 업데이트를 제공하기 때문에 캐싱을 수행하고 각 요청에 대해 원격 사이트를 긁지 않는 것이 좋습니다. 너는 그 순간에 근근이 살아가고있다.