icalendar.prop package#
Subpackages#
- icalendar.prop.dt package
- Submodules
- Module contents
- icalendar.prop.recur package
Submodules#
- icalendar.prop.adr module
- icalendar.prop.binary module
- icalendar.prop.boolean module
- icalendar.prop.broken module
- icalendar.prop.cal_address module
vCalAddressvCalAddress.CNvCalAddress.CUTYPEvCalAddress.DELEGATED_FROMvCalAddress.DELEGATED_TOvCalAddress.DIRvCalAddress.LANGUAGEvCalAddress.PARTSTATvCalAddress.ROLEvCalAddress.RSVPvCalAddress.SENT_BYvCalAddress.VALUEvCalAddress.default_valuevCalAddress.emailvCalAddress.examples()vCalAddress.from_ical()vCalAddress.from_jcal()vCalAddress.ical_valuevCalAddress.namevCalAddress.new()vCalAddress.paramsvCalAddress.to_ical()vCalAddress.to_jcal()
- icalendar.prop.categories module
- icalendar.prop.conference module
- icalendar.prop.factory module
- icalendar.prop.float module
- icalendar.prop.geo module
- icalendar.prop.image module
- icalendar.prop.inline module
- icalendar.prop.integer module
- icalendar.prop.n module
- icalendar.prop.org module
- icalendar.prop.text module
- icalendar.prop.uid module
- icalendar.prop.unknown module
- icalendar.prop.uri module
- icalendar.prop.xml_reference module
Module contents#
This module contains the parser/generators (or coders/encoders if you prefer) for the classes/datatypes that are used in iCalendar:
# This module defines these property value data types and property parameters
4.2 Defined property parameters are:
ALTREP, CN, CUTYPE, DELEGATED-FROM, DELEGATED-TO, DIR, ENCODING, FMTTYPE,
FBTYPE, LANGUAGE, MEMBER, PARTSTAT, RANGE, RELATED, RELTYPE, ROLE, RSVP,
SENT-BY, TZID, VALUE
4.3 Defined value data types are:
BINARY, BOOLEAN, CAL-ADDRESS, DATE, DATE-TIME, DURATION, FLOAT, INTEGER,
PERIOD, RECUR, TEXT, TIME, URI, UTC-OFFSET
iCalendar properties have values. The values are strongly typed. This module defines these types, calling val.to_ical() on them will render them as defined in rfc5545.
If you pass any of these classes a Python primitive, you will have an object that can render itself as iCalendar formatted date.
Property Value Data Types start with a 'v'. they all have an to_ical() and from_ical() method. The to_ical() method generates a text string in the iCalendar format. The from_ical() method can parse this format and return a primitive Python datatype. So it should always be true that:
x == vDataType.from_ical(VDataType(x).to_ical())
These types are mainly used for parsing and file generation. But you can set them directly.