Поскольку у меня похожая проблема, и я не смог найти что-либо, выполняющее работу, я только что выпустил на pypi небольшой проект, который не только даст вам значения DTSTART, DTEND, RRULE, RDATE, UID и SUMMARY, но также по заданному временному окну возвращаются все даты, которые полностью соответствуют правилам RRULE.
Вы можете получить его здесь: http://pypi.python.org/pypi/pyICSParser (обратите внимание, что я совсем не инженер-программист, так что соблюдение хороших практик кодирования неэффективно, и хотя я буду работать над документацией, оно все еще находится на очень ранней стадии)