iCalendar yra plačiai naudojamas failo formatas, daugiausia kalendorinių ir asmeninių darbotvarkės programų ir interneto svetainėse.
Šis formatas gali būti naudojamas saugoti informaciją apie renginius, susitikimus, mieste, išlygas ir kalendorių.
iCalendar (.ics) failai yra naudojami reguliariai paraiškose ir paslaugas, pavyzdžiui, "Google Calendar", "Microsoft Outlook" , , "Mozilla Thunderbird" , "Apple" kalendorius ir tt.
ICalendar modulis leidžia kūrėjams skaityti .ics failus ir išvesties jų turinį į kitas programas ir perdirbimo vienetų.
Modulis taip pat gali generuoti iCalendar failus skristi, remiantis gerai organizuotą informacijos šeriami jį.
ICalendar modulis bando išlikti kuo arčiau prie originalaus iCalendar standartą, taip pat Python leidžia tai padaryti.
Prieš pasinėrė į šio projekto kreiptis į dokumentaciją.
Kas naujo , šioje laidoje:
- Pridėta Python 3 paramą.
Kas naujo versijoje 3.4:
- Perjungti į Unicode viduje. Tai turėtų išspręsti visas lt / dekodavimo klaidų.
- Parama ne ASCII parametrų reikšmių.
- Pridėta funkcijos transformuoti simbolius į eilutę su "+" bet r ";:" simbolių į "% {: 02X}" forma, kad būtų išvengta padalinimo į simbolių pabėgo su " .
- Leisti sekundžių vUTCOffset savybių.
- Tegul Component.decode geriau tvarkyti vRecur ir vDDDLists savybes.
- Neleisk Component.add naujo koduoti jau užkoduota vertybes. Tai supaprastina API, nes nėra reikalo aiškiai perduoti koduoti = false.
- Pervardyti tzinfo_from_dt į tzid_from_dt, o tai, ką jis daro.
- Daugiau parama dateutil apdoroti tzinfo objektų.
Kas naujo versijoje 3.1:
- Taikyti TZID parametras datetimes apdoroti nuo pasikartojimo-ID "
- Lokalizuoti datetimes už laiko juostas, kad būtų išvengta DST perėjimo klaidų.
- Leisti UTC-offset Savybė Reikšmė duomenų tipai sekundžių, o taip RFC5545 specifikaciją.
- Pašalinti utctz ir normalized_timezone metodus supaprastinti kodų bazę. Metodai buvo per maža, kad būtų naudinga ir tiesiog naudoti vienoje vietoje.
- Naudodami Component.add () pridėti iCalendar savybes, priversti vertės virtimą UTC sukurtų, DTSTART ir paskutinius pakeitimus. RFC tikisi UTC tiems savybių.
- Pašalinta paskutiniai įvykiai senosios API (from_string).
- Pridėti "grįžtamojo" argumentas property_items () pereiti rekursinį sąrašą. Pavyzdžiui, kai analizuojant teksto / kalendoriniais tekstą, įskaitant daugelio sudedamųjų dalių (pvz vCalendar su 5 VEVENTs), ankstesnę padėtį reikia mums atrodo per visus VEVENTs savybes, net jei mes tiesiog norime savybes pagal vCalendar komponento (versija, PRODID, CALSCALE , metodas).
- Visi vieneto bandymai nustatyti.
Kas naujo versijos 3.0.1b2:
- Visiems TZID parametrų datos ir laiko savybių, naudoti laiko identifikatorius (pvz Europe / Vienna), o ne laiko juostą pavadinimų (pvz CET), kaip to reikalaujama pagal RFC5545. Laiko pavadinimai yra naudojami kartu su laiko juostą identifikatorių į laiko komponentų.
- Laiko apdorojant, klausimai ir bandymo pataisymai.
- Kadangi mes naudoti pytz už laiko juostas, taip pat naudoti UTC tzinfo objektą iš pytz bibliotekoje vietoj pačių įgyvendinimą.
Reikalavimai :
- Python 2.6 arba aukštesnė
- Pytz
Komentarai nerastas