我正在寻找自动化我必须发送给我的经理的状态报告。由于我使用写入 iCalendar 格式的待办事项软件,我希望能够从 ics 文件中格式化电子邮件。
我开始我的工作:http ://codespeak.net/icalendar/看起来不错,但它确实有一些粗糙的边缘。
你会为 python 推荐什么 iCalendar 阅读器?
我知道这个问题很老了,但这看起来是当今最流行的 Python iCalendar 解析器。它在 Pypi 上可用。
Pypi 页面:https
://pypi.python.org/pypi/icalendar
文档:http
://icalendar.readthedocs.org/en/latest/
Github:https ://github.com/collective/icalendar
ics.py有一个非常“pythonic”的接口,并抽象出 iCalendar 格式RFC5545的不太直观的语法。
例子:
>>> 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)