grimboite/articles/dev/python-icalendar.md

691 B

Python ical

Pour un exemple (repris d'un [plugin pour pelican][https://github.com/getpelican/pelican-plugins/blob/master/events/events.py#L127))

for e in curr_events:
    ie = icalendar.Event(
        summary=e.metadata['summary'],
        dtstart=e.dtstart,
        dtend=e.dtend,
        dtstamp=e.metadata['date'],
        priority=5,
        uid=e.metadata['title'] + e.metadata['summary'],
    )
    if 'event-location' in e.metadata:
        ie.add('location', e.metadata['event-location'])

    ical.add_component(ie)

with open(ics_fname, 'wb') as f:
    f.write(ical.to_ical())

https://www.getlektor.com/docs/plugins/dev/ pour le développement des plugins lektor.