iCalendar ist ein weit verbreitetes Dateiformat, die hauptsächlich von Kalender und persönliche Agenda Anwendungen und Websites.
Dieses Format kann verwendet werden, um Informationen über Veranstaltungen, Tagungen, Buchungen, Reservierungen und Kalender zu speichern.
iCalendar (.ics-Dateien) sind in regelmäßigen Abständen von Anwendungen und Diensten wie Google Kalender verwendet, Microsoft Outlook , Mozilla Thunderbird , Apple-Kalender, und so weiter.
Der iCalendar-Modul ermöglicht es Entwicklern, lesen .ics-Dateien und Ausgabe ihren Inhalt in andere Anwendungen und Verarbeitungseinheiten.
Das Modul kann auch erzeugen ICalendar Files automatisch, basierend auf gut organisierten Informationen, die ihr zugeführt wird.
Der iCalendar-Modul versucht so nah wie möglich am Original iCalendar-Standard zu bleiben, sowie Python lässt sie so zu tun.
Bitte beachten Sie die Dokumentation bevor man sich in dieses Projekt.
Was ist neu in dieser Pressemitteilung:
- hinzugekommen Python 3 zu unterstützen.
Was ist neu in Version 3.4:
- Wechseln Sie in Unicode intern. Dies sollte alle en / Decodierung Fehler zu beheben.
- Unterstützung von Nicht-ASCII-Parameterwerte.
- Hinzugefügt Funktionen Zeichen im String "zu verwandeln" + einem der r ';:' Zeichen in '% {: 02X}' Form der Aufteilung auf Zeichen zu vermeiden, kam mit '' .
- Sekunden Lassen Sie in vUTCOffset Eigenschaften.
- Lassen Component.decode besser in den Griff vRecur und vDDDLists Eigenschaften.
- Lassen Sie sich nicht Component.add-Neucodierung bereits codierten Werte. Dies vereinfacht die API, da gibt es keine Notwendigkeit explizit codieren pass = False.
- Umbenennen tzinfo_from_dt zu tzid_from_dt, das ist, was es tut.
- Mehr Unterstützung für dateutil Tzinfo Objekte analysiert.
Was ist neu in Version 3.1:
- Tragen TZID Parameter Datetimes von RECURRENCE-ID analysiert
- Lokalisieren Datetimes für Zeitzonen zu DST Übergang Fehler zu vermeiden.
- Lassen Sie UTC-Offset-Eigenschaft Wert Datentypen in Sekunden, die RFC5545-Spezifikation folgt.
- Entfernen utctz und normalized_timezone Methoden, um die Codebasis zu erleichtern. Die Methoden waren zu klein, nützlich und nur an einem Ort genutzt werden.
- Wenn Sie Component.add (), um icalendar-Eigenschaften, zwingen Wert Umstellung auf UTC für ERSTELLT, DTSTART und letzten Änderung. Der RFC erwartet UTC für diese Eigenschaften.
- Entfernt letzten Vorkommen des alten API (from_string).
- Add 'recursive' Argument property_items (), um rekursive Liste wechseln. Zum Beispiel beim Analysieren einer text / calendar Text mit mehreren Komponenten (zB eine VCALENDAR mit 5 VEVENTs), mussten wir die vorherige Situation über alle Eigenschaften in VEVENTs zu schauen, auch wenn wir nur wollen die Eigenschaften unter der VCALENDAR Komponente (VERSION, PRODID, CALSCALE , METHOD).
- Alle Unit-Tests festgelegt.
Was ist neu in Version 3.0.1b2:
- Für alle TZID Parameter DATE-TIME Eigenschaften, verwenden Sie Zone Kennungen (zB Europe / Vienna) anstelle der Zeitzone Namen (zB CET), in der RFC5545 erforderlich. Zeitzone-Namen werden mit Zeitzone Kennungen in den Zeitzone-Komponenten verwendet.
- Timezone Parsing, Themen und Testfixes.
- Da wir pytz für Zeitzonen, UTC auch Tzinfo Objekt aus der pytz Bibliothek statt eigene Implementierung verwenden.
Anforderungen :
- Python 2.6 oder höher
- pytz
Kommentare nicht gefunden