iCalendar é um formato de arquivo amplamente utilizado, principalmente por aplicações e websites de calendário e agenda pessoal.
Este formato pode ser usado para armazenar informações sobre eventos, reuniões, reservas, reservas e calendários.
arquivos iCalendar (.ics) são usados em uma base regular por aplicações e serviços, como o Google Calendar, Microsoft Outlook , Mozilla Thunderbird , o Calendário da Apple, e assim por diante.
O módulo iCalendar permite que os desenvolvedores de ler arquivos .ics e saída de seu conteúdo para outros aplicativos e unidades de processamento.
O módulo também pode gerar arquivos iCalendar em tempo real, com base em informações bem organizado alimentado a ele.
O módulo iCalendar tenta ficar o mais próximo possível do padrão iCalendar original, bem como Python permite que fazê-lo.
Por favor, consulte a documentação antes de investigar este projeto.
O que é novo nesta versão:
- Adicionado suporte Python 3.
O que é novo na versão 3.4:
- Mudar para unicode internamente. Isso deve resolver todos os erros en / decodificação.
- Suporte para valores de parâmetros não-ascii.
- funções Adicionado transformar caracteres em string com '' + qualquer um de r ',;:' chars em '% {:} 02X "forma a evitar a divisão em caracteres escapou com' ' .
- Permitir segundos em propriedades vUTCOffset.
- Deixe Component.decode lidar melhor com vRecur e vDDDLists propriedades.
- Não deixe Component.add recodificar valores já codificadas. Isso simplifica o API, uma vez que não há necessidade de passar explicitamente codificar = False.
- Renomear tzinfo_from_dt para tzid_from_dt, que é o que ele faz.
- Mais apoio para dateutil analisado tzinfo objetos.
O que é novo na versão 3.1:
- Aplicar parâmetro TZID para datetimes interpretados a partir REINCIDÊNCIA-ID
- Localize datetimes para fusos horários para evitar erros de transição do horário de verão.
- Permitir UTC-offset tipos de dados de valor da propriedade em questão de segundos, que segue especificação RFC5545.
- Remover métodos utctz e normalized_timezone para simplificar a base de código. Os métodos eram demasiado pequeno para ser útil e utilizado apenas em um lugar.
- Ao usar Component.add () para adicionar propriedades iCalendar, forçar uma conversão valor a UTC para CRIADO, DTSTART e última modificação. O RFC espera UTC para essas propriedades.
- últimas ocorrências Removidos de API de idade (from_string).
- Adicione o argumento recursiva 'para property_items () para mudar de listagem recursiva. Por exemplo, quando a análise de um texto texto / calendário incluindo vários componentes (por exemplo, um VCALENDAR com 5 VEVENTs), a situação anterior nos obrigou a olhar sobre todas as propriedades em VEVENTs mesmo que nós queremos apenas as propriedades sob a componente VCALENDAR (versão, ProdID, CALSCALE , método).
- Todos os testes de unidade fixa.
O que é novo na versão 3.0.1b2:
- Para todos os parâmetros TZID em propriedades de data e hora, use identificadores de fuso horário (por exemplo Europe / Vienna) em vez de nomes de fuso horário (por exemplo CET), conforme exigido pela RFC5545. Nomes de fuso horário são usados em conjunto com os identificadores de fuso horário nos componentes de fuso horário.
- Fuso horário de análise, questões e correções de teste.
- Desde que nós usamos pytz para fusos horários, também usam UTC tzinfo objeto da biblioteca pytz, em vez da aplicação.
Requisitos :
- Python 2.6 ou superior
- Pytz
Comentários não encontrado