如何在python中添加rrule到icalendar事件?

时间:2013-11-22 11:17:28

标签: python icalendar

我正在尝试使用icalendar

在Python中创建简单的重复事件
from icalendar import Event
from datetime import datetime
ev = Event()
ev.add('dtstart', datetime(2013,11,22,8))
ev.add('dtend', datetime(2013,11,22,12))
ev.add('rrule', 'freq=daily')

我有一个例外:ValueError: dictionary update sequence element #0 has length 1; 2 is required在最后一行(带有'rrule'的那一行)

有什么想法?我检查了ical doc,但他们没有很多python示例

1 个答案:

答案 0 :(得分:3)

查看src / icalendar / tests / test_timezoned.py:

 tzs.add('rrule', {'freq': 'yearly', 'bymonth': 10, 'byday': '-1su'})
 # event.add('rrule', u'FREQ=YEARLY;INTERVAL=1;COUNT=10'

所以他们必须将格式改为字典而不是

ev.add('rrule', {'freq': 'daily'} works