iCalendarのは、主にカレンダーと個人的な議題のアプリケーションやウェブサイトで、広く使われているファイル形式です。
このフォーマットは、イベント、ミーティング、予約、予約カレンダーの詳細を格納するために使用することができる。
iCalendar形式(.ICS)ファイルはGoogleカレンダーのようなアプリケーションやサービスによって定期的に使用されている、のMicrosoft Outlookのの、ののMozillaのThunderbirdの、ようにアップルのカレンダー、および。
iCalendarのモジュールは、開発者がファイルや出力、他のアプリケーションや処理ユニットにその内容をの.ics読み取ることができます。
モジュールはまた、それに供給されたよく組織情報に基づき、その場でのiCalendarファイルを生成することができます。
iCalendarのモジュールは、元のiCalendar標準にできるだけ近くに滞在しようとするだけでなく、Pythonのは、それがそうすることができます。
このプロジェクトを掘り下げる前に、ドキュメントを参照してくださいます。
のこのリリースのの新機能は次のとおりです。
- 追加のPython 3サポートします。
のバージョン3.4のの新機能は次のとおりです。
- は内部的にUnicodeに切り替えます。これは、すべてのEN /デコードエラーを修正する必要があります。
- 非ASCIIパラメータ値をサポートします。
- 追加された機能は、 'で文字列内の文字を変換するために' + Rのいずれか '、;%'文字に '{:02Xは}' '文字で分割を回避するためのフォームがでエスケープ' 。
- vUTCOffsetのプロパティで秒を許可します。
- Component.decodeがより良いvRecurとvDDDListsプロパティを処理してみましょう。
- はComponent.add再エンコード既にエンコードされた値をさせないでください。必要が明示的に符号化を通過しないがあるので、これは、APIを簡素化= Falseにします。
- それが何をするかである、tzid_from_dtするtzinfo_from_dtの名前を変更します。
- オブジェクトたtzinfo解析されdateutilためのより多くのサポートをします。
のバージョン3.1のの新機能は次のとおりです。
- 再発ID から解析された日付時刻にTZIDパラメータを適用します
- DST移行エラーを回避するために、タイムゾーンのための日付時刻をローカライズします。
- RFC5545の仕様に従い秒UTC-OFFSETプロパティ値のデータ型を、許可します。
- コードベースを単純化するためにutctzとnormalized_timezoneメソッドを削除します。方法は便利とただ一つの場所で使用するにはあまりにも小さいしたします。
- iCalendarのプロパティを追加するComponent.add()を使用する場合は、CREATED DTSTARTと最終更新のために、UTCに値変換を強制。 RFCはこれらのプロパティのためのUTCを期待します。
- は古いAPI(from_stringに)の最後の出現を削除します。
- 再帰的なリストを切り替えるために)(property_itemsに「再帰的な '引数を追加します。複数のコンポーネント(5 VEVENTsと例えばVCALENDAR)を含めたテキスト/カレンダーのテキストを解析するときにたとえば、前の状況は我々だけでVCALENDARコンポーネント(バージョン、PRODID、CALSCALE下のプロパティをしたい場合でも、VEVENTs内のすべてのプロパティを上に見て、私たちを必要とした、METHOD)します。
- すべてのユニットテストは、固定されます。
のバージョン3.0.1b2での新機能は次のとおりです。
- は、代わりに、タイムゾーンの名前(例:CET)のタイムゾーン識別子(例えば、ヨーロッパ/ウィーン)を使用します。タイムゾーン名は、タイムゾーンのコンポーネントでタイムゾーン識別子と一緒に使用されるます。
- タイムゾーンの解析、問題とテストの修正します。
- 私たちはタイムゾーンのためにpytzを使用するので、代わりに独自の実装のpytzライブラリからオブジェクトたtzinfo UTCを使用します。
RFC5545によって要求されるように日付時刻のプロパティ内のすべてのTZIDパラメータに対する
の要件の
- はPython 2.6以上
- Pytzます。
コメントが見つかりません