2

共有カレンダーのウェブスペースで ownCloud を実行しています。現在、カレンダーへの読み取り専用アクセスを取得するための適切な Python ライブラリを探しています。カレンダーの情報をイントラネットのウェブサイトに掲載したいと考えています。

http://trac.calendarserver.org/wiki/CalDAVClientLibraryを試してみましたが、クエリ コマンドで常に a が返されるNotImplementedErrorため、クエリ コマンドは特定のライブラリではうまく機能しないと思います。

代わりにどのライブラリを使用できますか?

4

4 に答える 4

8

ライブラリcaldavをお勧めします。

読み取り専用はこのライブラリで非常にうまく機能しており、私には簡単に見えます。カレンダーを取得してイベントを読み取り、iCalendar 形式で返すというすべての作業を行います。caldavライブラリに関する詳細情報は、ドキュメントでも入手できます。

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ライブラリを使用して、タイプ (イベント、todo、アラームなど)、名前、時間などの特定のフィールドを読み取ることができます

于 2015-06-24T20:34:06.460 に答える
0

pyOwnCloudはあなたにぴったりかもしれません。試したことはありませんが、カレンダーを読み取るための CMDline/API を提供する必要があります。

于 2013-10-05T17:14:31.080 に答える
0

API を実際にどのように使用しているかについて、より詳細な情報を提供したいと思われるかもしれませんが、クエリ コマンドが実際に実装されていない場合のために、CalConnect Web サイトに他の Python ライブラリのリストがあります(アーカイブ バージョン、元のリンクは現在無効になっています) 。 .

于 2013-07-15T06:44:02.000 に答える