Compare commits

..

2 Commits

Author SHA1 Message Date
Sergio Martínez Portela
88e709f7db Fix OrgTime and TimeRange duraction getters. 2021-01-18 10:33:34 +01:00
Sergio Martínez Portela
2ca52c339d Add direct way of retrieving Headline ID . 2021-01-18 10:33:15 +01:00

View File

@ -271,6 +271,10 @@ class Headline:
return "".join(contents).rstrip()
@property
def id(self):
return self.get_property("ID")
@property
def clock(self):
times = []
@ -583,13 +587,11 @@ class TimeRange:
@property
def start(self) -> datetime:
st = self.start_time
return datetime(st.year, st.month, st.day, st.hour or 0, st.minute or 0)
return self.start_time.time.to_datetime()
@property
def end(self) -> datetime:
et = self.end_time
return datetime(et.year, et.month, et.day, et.hour or 0, et.minute or 0)
return self.end_time.time.to_datetime()
def parse_time(value: str) -> Union[None, TimeRange, OrgTime]:
@ -620,6 +622,13 @@ class OrgTime:
self.time = ts
self.end_time = end_time
@property
def duration(self):
if self.end_time is None:
return timedelta() # No duration
else:
return self.end_time.to_datetime() - self.time.to_datetime()
def to_raw(self):
return timestamp_to_string(self.time, self.end_time)