iCalendar

iCalendar (ICS) feed generation for events.

Module Contents

iCalendar generation utilities.

class ICalendarService[source]

Bases: object

Service for generating iCalendar (RFC 5545) formatted data.

CALSCALE = 'GREGORIAN'
METHOD = 'PUBLISH'
PRODID = '-//Python.org//Events Calendar//EN'
VERSION = '2.0'
generate_calendar_feed(calendar, events, base_url='https://www.python.org')[source]

Generate iCalendar feed for an entire calendar with all events.

Each event occurrence generates a separate VEVENT component.

Return type:

str

generate_event_ical(event, base_url='https://www.python.org')[source]

Generate iCalendar data for a single event with all its occurrences.

Each occurrence generates a separate VEVENT component with the same event details but different dates.

Return type:

str

generate_upcoming_feed(events, title='Python Events', base_url='https://www.python.org')[source]

Generate iCalendar feed for upcoming events across all calendars.

Return type:

str

iCal Service

Service for generating iCalendar feeds.

iCalendar (RFC 5545) generation service for events.

class ICalendarService[source]

Bases: object

Service for generating iCalendar (RFC 5545) formatted data.

PRODID = '-//Python.org//Events Calendar//EN'
VERSION = '2.0'
CALSCALE = 'GREGORIAN'
METHOD = 'PUBLISH'
generate_event_ical(event, base_url='https://www.python.org')[source]

Generate iCalendar data for a single event with all its occurrences.

Each occurrence generates a separate VEVENT component with the same event details but different dates.

Return type:

str

generate_calendar_feed(calendar, events, base_url='https://www.python.org')[source]

Generate iCalendar feed for an entire calendar with all events.

Each event occurrence generates a separate VEVENT component.

Return type:

str

generate_upcoming_feed(events, title='Python Events', base_url='https://www.python.org')[source]

Generate iCalendar feed for upcoming events across all calendars.

Return type:

str