マネージャーに送信しなければならないステータス レポートを自動化したいと考えています。私は iCalendar 形式に書き込む to-do ソフトウェアを使用しているので、ics ファイルから電子メールをフォーマットできるようにしたいと考えています。
私はhttp://codespeak.net/icalendar/で作業を開始していますが、これはかなり良さそうに見えますが、荒削りな部分もあります。
Python用にどのiCalendarリーダーを提案しますか?
マネージャーに送信しなければならないステータス レポートを自動化したいと考えています。私は iCalendar 形式に書き込む to-do ソフトウェアを使用しているので、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
非常に「 pythonic 」なインターフェイスを持ち、iCalendar フォーマットRFC5545のあまり直感的ではない構文を抽象化するics.py があります。
例:
>>> 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)