mergecal package

class mergecal.CalendarMerger(calendars: list[Calendar], prodid: str | None = None, version: str = '2.0', calscale: str = 'GREGORIAN', method: str | None = None)[source]

Bases: object

Merge multiple calendars into one.

add_calendar(calendar: Calendar) None[source]

Add a calendar to be merged.

merge() Calendar[source]

Merge the calendars.

mergecal.calendars_from_ical(data: bytes) list[Calendar][source]

Parse ICS data, returning one Calendar per VCALENDAR component found.

mergecal.merge_calendars(calendars: list[Calendar], **kwargs: object) Calendar[source]

Convenience function to merge calendars.

Submodules

mergecal.calendar_merger module

class mergecal.calendar_merger.CalendarMerger(calendars: list[Calendar], prodid: str | None = None, version: str = '2.0', calscale: str = 'GREGORIAN', method: str | None = None)[source]

Bases: object

Merge multiple calendars into one.

add_calendar(calendar: Calendar) None[source]

Add a calendar to be merged.

merge() Calendar[source]

Merge the calendars.

mergecal.calendar_merger.calendars_from_ical(data: bytes) list[Calendar][source]

Parse ICS data, returning one Calendar per VCALENDAR component found.

mergecal.calendar_merger.merge_calendars(calendars: list[Calendar], **kwargs: object) Calendar[source]

Convenience function to merge calendars.

mergecal.cli module

mergecal.cli.main(calendars: list[Path] = <typer.models.ArgumentInfo object>, output: Path = <typer.models.OptionInfo object>, prodid: str | None = <typer.models.OptionInfo object>, method: str | None = <typer.models.OptionInfo object>) None[source]

Merge multiple iCalendar files into one.