iCalendar jest szeroko stosowany format, głównie kalendarzowych i porządku obrad osobistych aplikacji i stron internetowych.
Format ten może być używany do przechowywania szczegółów na temat imprez, spotkań, rezerwacji, rezerwacje i kalendarzy.
iCalendar (ics) pliki są używane regularnie przez aplikacje i usługi, takie jak Google Calendar, Microsoft Outlook , Mozilla Thunderbird , Apple Kalendarz, i tak dalej.
Moduł iCalendar umożliwia programistom odczytać pliki i ics wyjście ich treści do innych aplikacji i urządzeń przetwarzających.
Moduł może również generować pliki iCalendar na bieżąco, w oparciu o dobrze zorganizowaną informacje podawane do niego.
Moduł iCalendar próbuje pozostać jak najbliżej do pierwotnego iCalendar, jak Python pozwala to zrobić.
Proszę zapoznać się z dokumentacją przed zagłębieniem do tego projektu.
Co nowego w tym wydaniu:
- Dodane Python 3 wsparcie.
Co nowego w wersji 3.4:
- Przełącz na unicode wewnętrznie. To powinno rozwiązać wszystkie błędy pl / dekodowania.
- Wsparcie dla wartości parametrów innych niż ASCII.
- Dodane funkcje przekształcić znaków w ciąg z '' + któregokolwiek z r ',;:' znaków w '% {: 02x}' forma uniknąć podziału na znaki uciekł z '' .
- Możliwość sekund właściwości vUTCOffset.
- Niech Component.decode lepiej obsługiwać vRecur i vDDDLists właściwości.
- Nie daj Component.add ponownie zakodować już zakodowane wartości. Upraszcza to API, ponieważ nie ma potrzeby jawnie przekazać kodowanie = False.
- Zmień nazwę tzinfo_from_dt do tzid_from_dt, co jest, co robi.
- Więcej wsparcia dla dateutil analizowany tzinfo obiektów.
Co nowego w wersji 3.1:
- Zastosuj parametr TZID do datetimes analizowanych od nawrotu-ID
- Zlokalizuj datetimes dla stref czasowych, aby uniknąć błędów przejścia DST.
- Możliwość UTC OFFSET typy danych wartości nieruchomości w ciągu kilku sekund, co następuje specyfikacji RFC5545.
- Usuń metod utctz i normalized_timezone uproszczenie kodzie. Metody były zbyt małe, aby być użyteczne i używane tylko w jednym miejscu.
- Podczas korzystania Component.add (), aby dodać właściwości ICalendar, wymuszenia konwersji wartości na UTC dla tworzonych, DTSTART i Last-Modified. RFC oczekuje UTC tych właściwości.
- Usunięto ostatnie wystąpienie starego API (from_string).
- Dodaj 'rekurencyjny "argument property_items (), aby przełączyć rekurencyjnej listę. Na przykład podczas analizowania tekstu, tekst / kalendarza, w tym wielu komponentów (np VCALENDAR z 5 VEVENTs), poprzednia sytuacja wymaga od nas, aby spojrzeć na wszystkie nieruchomości w VEVENTs nawet jeśli chcemy tylko właściwości w ramach komponentu VCALENDAR (wersja, prodid, CALSCALE , METODA).
- Wszystkie testy jednostkowe ustalone.
Co nowego w wersji 3.0.1b2:
- Dla wszystkich parametrów TZID w nieruchomości Date-Time, używają identyfikatorów strefy czasowej (np Europa / Wiedeń) zamiast nazwy stref czasowych (np CET), zgodnie z RFC5545. Nazwy strefy czasowej są stosowane razem z identyfikatorami strefy czasowej komponentów strefę czasową.
- Strefa czasowa analizowania, problemy i poprawki do badań.
- Ponieważ używamy pytz dla stref czasowych, także używać UTC tzinfo obiektu z biblioteki pytz zamiast własnej realizacji.
Wymagania :
- Python 2.6 lub wyższy,
- Pytz
Komentarze nie znaleziono