Exemple #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
Exemple #2
0
 def parse_summary(event: "Event", line: ContentLine):
     event.name = unescape_string(line.value) if line else None
Exemple #3
0
 def parse_summary(todo: "Todo", line: ContentLine):
     todo.name = unescape_string(line.value) if line else None
 def parse_summary(alarm, line):
     alarm.subject = unescape_string(line.value) if line else None
 def parse_description(alarm, line):
     alarm.display_text = unescape_string(line.value) if line else None
Exemple #6
0
 def parse_cn(person: "Person", value):
     if value:
         person.common_name = unescape_string(value)
Exemple #7
0
 def parse_partstat(attendee: "Attendee", value):
     if value:
         attendee.partstat = unescape_string(value)
Exemple #8
0
 def parse_sent_by(person: "Person", value):
     if value:
         person.sent_by = unescape_string(value)
Exemple #9
0
 def parse_description(alarm: "EmailAlarm", line: ContentLine):
     alarm.body = unescape_string(line.value) if line else None
Exemple #10
0
 def parse_description(alarm: "DisplayAlarm", line: ContentLine):
     alarm.display_text = unescape_string(line.value) if line else None
Exemple #11
0
def recipient(alarm, line):
    email = unescape_string(line.value)
    alarm.recipients.append(email)
Exemple #12
0
def subject(alarm, line):
    alarm.subject = unescape_string(line.value) if line else None
Exemple #13
0
def body(alarm, line):
    alarm.body = unescape_string(line.value) if line else None
Exemple #14
0
 def parse_url(event: "Event", line: ContentLine):
     event.url = unescape_string(line.value) if line else None
Exemple #15
0
 def parse_location(event: "Event", line: ContentLine):
     event.location = unescape_string(line.value) if line else None
Exemple #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)})
Exemple #17
0
 def parse_summary(alarm: "EmailAlarm", line: ContentLine):
     alarm.subject = unescape_string(line.value) if line else None
Exemple #18
0
 def parse_summary(event, line):
     event.name = unescape_string(line.value) if line else None
Exemple #19
0
 def parse_role(attendee: "Attendee", value):
     if value:
         attendee.role = unescape_string(value)
Exemple #20
0
 def parse_organizer(event, line):
     event.organizer = unescape_string(line.value) if line else None
Exemple #21
0
 def parse_cutype(attendee: "Attendee", value):
     if value:
         attendee.cutype = unescape_string(value)
Exemple #22
0
 def parse_description(event, line):
     event.description = unescape_string(line.value) if line else None
Exemple #23
0
 def parse_dir(person: "Person", value):
     if value:
         person.dir = unescape_string(value)
Exemple #24
0
 def parse_location(event, line):
     event.location = unescape_string(line.value) if line else None
 def parse_description(alarm, line):
     alarm.body = unescape_string(line.value) if line else None
Exemple #26
0
 def parse_geo(event, line):
     if line:
         latitude, _, longitude = unescape_string(line.value).partition(";")
         event.geo = float(latitude), float(longitude)
Exemple #27
0
 def parse_location(todo: "Todo", line: ContentLine):
     todo.location = unescape_string(line.value) if line else None
Exemple #28
0
 def parse_url(event, line):
     event.url = unescape_string(line.value) if line else None
Exemple #29
0
 def parse_url(todo: "Todo", line: ContentLine):
     todo.url = unescape_string(line.value) if line else None
Exemple #30
0
 def parse_attendee(alarm, line):
     email = unescape_string(line.value)
     alarm.recipients.append(email)