summaryrefslogtreecommitdiffstats
path: root/glucometerutils/common.py
diff options
context:
space:
mode:
Diffstat (limited to 'glucometerutils/common.py')
-rw-r--r--glucometerutils/common.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/glucometerutils/common.py b/glucometerutils/common.py
index ad56b8b..f549087 100644
--- a/glucometerutils/common.py
+++ b/glucometerutils/common.py
@@ -28,6 +28,7 @@ class Meal(enum.Enum):
class MeasurementMethod(enum.Enum):
BLOOD_SAMPLE = 'blood sample'
CGM = 'CGM' # Continuous Glucose Monitoring
+ TIME = 'time'
def convert_glucose_unit(value, from_unit, to_unit):
@@ -98,6 +99,22 @@ class KetoneReading:
self.comment)
@attr.s
+class TimeAdjustment:
+ timestamp = attr.ib() # type: datetime.datetime
+ old_timestamp = attr.ib() # type: datetime.datetime
+ measure_method = attr.ib(
+ default=MeasurementMethod.TIME,
+ validator=attr.validators.in_(
+ MeasurementMethod)) # type: MeasurementMethod
+
+ def as_csv(self, unit):
+ del unit
+ return '"%s","","%s","%s"' % (
+ self.timestamp, self.measure_method.value, self.old_timestamp
+ )
+
+
+@attr.s
class MeterInfo:
"""General information about the meter.