Esempio n. 1
0
 def parse(cls: Type[PersonType], line: ContentLine) -> PersonType:
     email = unescape_string(line.value)
     if email.lower().startswith("mailto:"):
         email = email[len("mailto:"):]
     val = cls(email)
     val.populate(line)
     return val
Esempio n. 2
0
 def parse_summary(event: "Event", line: ContentLine):
     event.name = unescape_string(line.value) if line else None
Esempio n. 3
0
 def parse_summary(todo: "Todo", line: ContentLine):
     todo.name = unescape_string(line.value) if line else None
Esempio n. 4
0
 def parse_summary(alarm, line):
     alarm.subject = unescape_string(line.value) if line else None
Esempio n. 5
0
 def parse_description(alarm, line):
     alarm.display_text = unescape_string(line.value) if line else None
Esempio n. 6
0
 def parse_cn(person: "Person", value):
     if value:
         person.common_name = unescape_string(value)
Esempio n. 7
0
 def parse_partstat(attendee: "Attendee", value):
     if value:
         attendee.partstat = unescape_string(value)
Esempio n. 8
0
 def parse_sent_by(person: "Person", value):
     if value:
         person.sent_by = unescape_string(value)
Esempio n. 9
0
 def parse_description(alarm: "EmailAlarm", line: ContentLine):
     alarm.body = unescape_string(line.value) if line else None
Esempio n. 10
0
 def parse_description(alarm: "DisplayAlarm", line: ContentLine):
     alarm.display_text = unescape_string(line.value) if line else None
Esempio n. 11
0
def recipient(alarm, line):
    email = unescape_string(line.value)
    alarm.recipients.append(email)
Esempio n. 12
0
def subject(alarm, line):
    alarm.subject = unescape_string(line.value) if line else None
Esempio n. 13
0
def body(alarm, line):
    alarm.body = unescape_string(line.value) if line else None
Esempio n. 14
0
 def parse_url(event: "Event", line: ContentLine):
     event.url = unescape_string(line.value) if line else None
Esempio n. 15
0
 def parse_location(event: "Event", line: ContentLine):
     event.location = unescape_string(line.value) if line else None
Esempio n. 16
0
 def parse_categories(event, line):
     event.categories = set()
     if line:
         # In the regular expression: Only match unquoted commas.
         for cat in re.split("(?<!\\\\),", line.value):
             event.categories.update({unescape_string(cat)})
Esempio n. 17
0
 def parse_summary(alarm: "EmailAlarm", line: ContentLine):
     alarm.subject = unescape_string(line.value) if line else None
Esempio n. 18
0
 def parse_summary(event, line):
     event.name = unescape_string(line.value) if line else None
Esempio n. 19
0
 def parse_role(attendee: "Attendee", value):
     if value:
         attendee.role = unescape_string(value)
Esempio n. 20
0
 def parse_organizer(event, line):
     event.organizer = unescape_string(line.value) if line else None
Esempio n. 21
0
 def parse_cutype(attendee: "Attendee", value):
     if value:
         attendee.cutype = unescape_string(value)
Esempio n. 22
0
 def parse_description(event, line):
     event.description = unescape_string(line.value) if line else None
Esempio n. 23
0
 def parse_dir(person: "Person", value):
     if value:
         person.dir = unescape_string(value)
Esempio n. 24
0
 def parse_location(event, line):
     event.location = unescape_string(line.value) if line else None
Esempio n. 25
0
 def parse_description(alarm, line):
     alarm.body = unescape_string(line.value) if line else None
Esempio n. 26
0
 def parse_geo(event, line):
     if line:
         latitude, _, longitude = unescape_string(line.value).partition(";")
         event.geo = float(latitude), float(longitude)
Esempio n. 27
0
 def parse_location(todo: "Todo", line: ContentLine):
     todo.location = unescape_string(line.value) if line else None
Esempio n. 28
0
 def parse_url(event, line):
     event.url = unescape_string(line.value) if line else None
Esempio n. 29
0
 def parse_url(todo: "Todo", line: ContentLine):
     todo.url = unescape_string(line.value) if line else None
Esempio n. 30
0
 def parse_attendee(alarm, line):
     email = unescape_string(line.value)
     alarm.recipients.append(email)