This commit is contained in:
Dima Gerasimov 2019-11-02 14:41:17 +00:00
parent d3661d65b5
commit d25de5de6f

View file

@ -5,7 +5,7 @@ from collections import OrderedDict as odict
from dataclasses import dataclass from dataclasses import dataclass
from datetime import date, datetime, time, timedelta from datetime import date, datetime, time, timedelta
from pathlib import Path from pathlib import Path
from typing import Dict, Iterator, List, NamedTuple from typing import Dict, Iterator, List, NamedTuple, Any, cast
import kython import kython
import pytz import pytz
@ -44,18 +44,21 @@ def fromts(ts) -> datetime:
class Mixin: class Mixin:
# TODO ugh. tricking mypy...
sleep_minutes_emfit: int
@property @property
# ok, I guess that's reasonable way of defining sleep date # ok, I guess that's reasonable way of defining sleep date
def date(self): def date(self):
return self.end.date() return self.end.date() # type: ignore[attr-defined]
@cproperty @cproperty
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 # type: ignore[attr-defined]
@property @property
def recovery(self): def recovery(self):
return self.hrv_morning - self.hrv_evening return self.hrv_morning - self.hrv_evening # type: ignore[attr-defined]
@property @property
def summary(self): def summary(self):
@ -65,7 +68,7 @@ hrv morning: {self.hrv_morning:.0f}
hrv evening: {self.hrv_evening:.0f} hrv evening: {self.hrv_evening:.0f}
avg hr: {self.measured_hr_avg:.0f} avg hr: {self.measured_hr_avg:.0f}
recovery: {self.recovery:3.0f} recovery: {self.recovery:3.0f}
{self.hrv_lf}/{self.hrv_hf}""" {self.hrv_lf}/{self.hrv_hf}""" # type: ignore[attr-defined]
# TODO def use multiple threads for that.. # TODO def use multiple threads for that..