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?

Foi útil?

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

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)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top