Question

Je cherche à automatiser les rapports d'état que je dois envoyer à mon manager. Depuis que j'utilise une tâche à faire un logiciel qui écrit au format iCalendar, je voudrais être en mesure de mettre en forme un email sur le fichier ics.

Je commence mon travail avec: http://codespeak.net/icalendar/ qui ressemble assez bon, mais il a quelques bords rugueux.

Quel lecteur iCalendar proposeriez-vous pour python?

Était-ce utile?

La solution

Je sais que cette question est vieux, mais ce qui semble être le plus populaire analyseur iCalendar Python ces jours-ci. Il est disponible sur Pypi.

Page Pypi: https://pypi.python.org/pypi/icalendar
Documentation: http://icalendar.readthedocs.org/en/latest/
Github: https://github.com/collective/icalendar

Autres conseils

Il est ics.py qui a une très interfaces « pythonique » et fait abstraction du non syntaxe très intuitive du format iCalendar RFC5545 .

Exemple:

>>> 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)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top