From d25de5de6f91abe543d53f337daa06feb41c122d Mon Sep 17 00:00:00 2001 From: Dima Gerasimov Date: Sat, 2 Nov 2019 14:41:17 +0000 Subject: [PATCH] fix ruci --- emfit/__init__.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/emfit/__init__.py b/emfit/__init__.py index 1238aaf..370f926 100755 --- a/emfit/__init__.py +++ b/emfit/__init__.py @@ -5,7 +5,7 @@ from collections import OrderedDict as odict from dataclasses import dataclass from datetime import date, datetime, time, timedelta from pathlib import Path -from typing import Dict, Iterator, List, NamedTuple +from typing import Dict, Iterator, List, NamedTuple, Any, cast import kython import pytz @@ -44,18 +44,21 @@ def fromts(ts) -> datetime: class Mixin: + # TODO ugh. tricking mypy... + sleep_minutes_emfit: int + @property # ok, I guess that's reasonable way of defining sleep date def date(self): - return self.end.date() + return self.end.date() # type: ignore[attr-defined] @cproperty 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 def recovery(self): - return self.hrv_morning - self.hrv_evening + return self.hrv_morning - self.hrv_evening # type: ignore[attr-defined] @property def summary(self): @@ -65,7 +68,7 @@ hrv morning: {self.hrv_morning:.0f} hrv evening: {self.hrv_evening:.0f} avg hr: {self.measured_hr_avg:.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..