leitor iCalendar para Python?
Pergunta
Eu estou olhando para automatizar os relatórios de status que eu tenho que enviar para o meu gerente. Desde que eu uso um software de afazeres que grava em formato iCalendar, gostaria ser capaz de formatar um e-mail fora do arquivo ics.
Estou começando meu trabalho com: http://codespeak.net/icalendar/ que parece muito bom, mas tem algumas arestas.
leitor o iCalendar que você sugeriria para python?
Solução
Eu sei que esta questão é antiga, mas isso parece ser o mais popular parser Python iCalendar estes dias. Está disponível em PyPI.
PyPI página: https://pypi.python.org/pypi/icalendar
Documentação: http://icalendar.readthedocs.org/en/latest/
Github: https://github.com/collective/icalendar
Outras dicas
Há ics.py que tem um muito "Pythonic" interfaces e abstrai a não sintaxe muito intuitiva do formato iCalendar RFC5545 .
Exemplo:
>>> from ics import Calendar, Event
>>> from datetime import datetime
>>> c = Calendar()
>>> e = Event()
>>> e.name = "My cool event"
>>> e.begin = '20140101 10:00:00'
>>> e.end = datetime(2014, 1, 1, 11, 30)
>>> c.events.append(e)
>>> c.events
[<Event 'My cool event' begin:2014-01-01 10:00:00 end:2014-01-01 11:30:00>]
>>> with open('my.ics', 'w') as my_file:
>>> my_file.writelines(c)