use cproperty
This commit is contained in:
parent
397c50ffcc
commit
8b5a88f36f
1 changed files with 3 additions and 6 deletions
|
@ -78,8 +78,7 @@ class Emfit:
|
||||||
eps.append(e)
|
eps.append(e)
|
||||||
return tss, eps
|
return tss, eps
|
||||||
|
|
||||||
@property # type: ignore
|
@cproperty
|
||||||
@lru_cache()
|
|
||||||
def sleep_start(self) -> datetime:
|
def sleep_start(self) -> datetime:
|
||||||
for [ts, e] in self.epochs:
|
for [ts, e] in self.epochs:
|
||||||
if e == AWAKE:
|
if e == AWAKE:
|
||||||
|
@ -87,8 +86,7 @@ class Emfit:
|
||||||
return fromts(ts)
|
return fromts(ts)
|
||||||
raise RuntimeError
|
raise RuntimeError
|
||||||
|
|
||||||
@property # type: ignore
|
@cproperty
|
||||||
@lru_cache()
|
|
||||||
def sleep_end(self) -> datetime:
|
def sleep_end(self) -> datetime:
|
||||||
for [ts, e] in reversed(self.epochs):
|
for [ts, e] in reversed(self.epochs):
|
||||||
if e == AWAKE:
|
if e == AWAKE:
|
||||||
|
@ -98,8 +96,7 @@ class Emfit:
|
||||||
# 'sleep_epoch_datapoints'
|
# 'sleep_epoch_datapoints'
|
||||||
# [[timestamp, number]]
|
# [[timestamp, number]]
|
||||||
|
|
||||||
@property # type: ignore
|
@cproperty
|
||||||
@lru_cache()
|
|
||||||
def time_in_bed(self):
|
def time_in_bed(self):
|
||||||
return int((self.sleep_end - self.sleep_start).total_seconds()) // 60
|
return int((self.sleep_end - self.sleep_start).total_seconds()) // 60
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue