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