2013-07-13 4 views
1

공유 캘린더에 대한 내 웹 공간에서 ownCloud를 실행합니다. 이제는 달력에 대한 읽기 전용 액세스 권한을 얻기 위해 적절한 Python 라이브러리를 찾고 있습니다. 달력의 정보를 인트라넷 웹 사이트에 넣고 싶습니다.CalDAV 서버에 액세스하기위한 Python 라이브러리

나는 http://trac.calendarserver.org/wiki/CalDAVClientLibrary을 시도했지만 항상 쿼리 명령으로 NotImplementedError을 반환하기 때문에 쿼리 명령이 주어진 라이브러리와 잘 작동하지 않는다고 생각됩니다.

대신 어떤 라이브러리를 사용할 수 있습니까?

답변

0

실제로 API를 사용하는 방법에 대한 자세한 내용을 제공하고 싶지만 쿼리 명령이 실제로 구현되지 않은 경우 CalConnect website (보관 된 버전 original link이 죽었습니다.)에 다른 Python 라이브러리 목록이 있습니다. 지금).

+1

이 페이지가 죽었습니다. – Kerridge0

0

pyOwnCloud은 귀하에게 적합 할 수 있습니다. 나는 그것을 시도하지는 않았지만 캘린더를 읽기위한 CMDline/API를 제공해야한다.

4

나는 도서관, caldav를 추천한다.

읽기 전용은이 라이브러리와 잘 작동하며 나에게 똑바로 보인다. 캘린더를 받고 이벤트를 읽는 일은 모두 iCalendar format으로 반환합니다. 라이브러리 caldav에 대한 자세한 내용은 documentation에서 얻을 수 있습니다. 좋은 출발점이 this question 수 있습니다 - 당신이에서

import caldav 

client = caldav.DAVClient(<caldav-url>, username=<username>, 
          password=<password>) 
principal = client.principal() 
for calendar in principal.calendars(): 
    for event in calendar.events(): 
     ical_text = event.data 

는 등 유형 (.. 예를 들어 이벤트, 할 일, 알람), 이름, 시간, 같은 특정 필드를 읽기 위해 icalendar 라이브러리를 사용할 수 있습니다.

+0

스택 오버 플로우에 오신 것을 환영합니다! 이것은 이론적으로 질문에 대답 할 수 있지만 여기에 대답의 핵심 부분을 포함하고 참조 용 링크를 제공하는 것이 바람직합니다 (// meta.stackoverflow.com/q/8259). 댓글을 주신 덕분에 –

+2

, 나는 편집이 귀하가 요청한 것이라고 생각하십니까? –