Compare commits

...

2 commits

Author SHA1 Message Date
58f295cc54 correct usage of "duration" 2022-09-19 13:22:32 +00:00
80714978d3 use data["duration"] 2022-09-19 12:55:49 +00:00

View file

@ -82,14 +82,33 @@ class CalEvent(BaseModel):
"""
data = {}
keys = ("summary", "description", "dtstart", "dtend", "duration")
for key in cls().dict().keys():
for key in keys:
try:
data[key] = event.contents[key][0].value # type: ignore
except KeyError:
pass
print(data)
if "dtend" not in data:
data["dtend"] = data["dtstart"]
if "duration" in data:
try:
data["dtend"] += data["duration"]
except (ValueError, TypeError, AttributeError):
_logger.warn(
"Could not add duration %s to %s",
repr(data["duration"]),
repr(data["dtstart"]),
)
del data["duration"]
return cls.parse_obj(data)