django_ical.utils

Utility functions to build calendar rules.

django_ical.utils.build_rrule(count=None, interval=None, bysecond=None, byminute=None, byhour=None, byweekno=None, bymonthday=None, byyearday=None, bymonth=None, until=None, bysetpos=None, wkst=None, byday=None, freq=None)

Build rrule dictionary for vRecur class.

Parameters:
  • count – int

  • interval – int

  • bysecond – int

  • byminute – int

  • byhour – int

  • byweekno – int

  • bymonthday – int

  • byyearday – int

  • bymonth – int

  • until – datetime

  • bysetpos – int

  • wkst – str, two-letter weekday

  • byday – weekday

  • freq – str, frequency name (‘WEEK’, ‘MONTH’, etc)

Returns:

dict

django_ical.utils.build_rrule_from_dateutil_rrule(rule)

Build rrule dictionary for vRecur class from a dateutil rrule.

Dateutils rrule is a popular implementation of rrule in python. https://pypi.org/project/python-dateutil/ this is a shortcut to interface between dateutil and icalendar.

django_ical.utils.build_rrule_from_recurrences_rrule(rule)

Build rrule dictionary for vRecur class from a django_recurrences rrule.

django_recurrences is a popular implementation for recurrences in django. https://pypi.org/project/django-recurrence/ this is a shortcut to interface between recurrences and icalendar.

django_ical.utils.build_rrule_from_text(rrule_str)

Build an rrule from a serialzed RRULE string.