summaryrefslogtreecommitdiffstats
path: root/glucometerutils/common.py
diff options
context:
space:
mode:
authorDiego Elio Pettenò <flameeyes@flameeyes.eu>2013-09-29 23:17:22 +0200
committerDiego Elio Pettenò <flameeyes@flameeyes.eu>2013-09-29 23:17:22 +0200
commit3f48beabb58be75147197ee55f37673808d4c176 (patch)
tree6e3c9ba0e182c26188c1102b98454b9b0110e466 /glucometerutils/common.py
parentFix style for tests. (diff)
downloadglucometerutils-3f48beabb58be75147197ee55f37673808d4c176.tar
glucometerutils-3f48beabb58be75147197ee55f37673808d4c176.tar.gz
glucometerutils-3f48beabb58be75147197ee55f37673808d4c176.tar.bz2
glucometerutils-3f48beabb58be75147197ee55f37673808d4c176.tar.lz
glucometerutils-3f48beabb58be75147197ee55f37673808d4c176.tar.xz
glucometerutils-3f48beabb58be75147197ee55f37673808d4c176.tar.zst
glucometerutils-3f48beabb58be75147197ee55f37673808d4c176.zip
Diffstat (limited to 'glucometerutils/common.py')
-rw-r--r--glucometerutils/common.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/glucometerutils/common.py b/glucometerutils/common.py
index 1f8d59d..a93ecf0 100644
--- a/glucometerutils/common.py
+++ b/glucometerutils/common.py
@@ -47,3 +47,22 @@ def convert_glucose_unit(value, from_unit, to_unit=None):
return round(value / 18.0, 2)
else:
return round(value * 18.0, 0)
+
+
+class Reading(object):
+ def __init__(self, timestamp, value, unit):
+ self.timestamp = timestamp
+ self.value = value
+ self.unit = unit
+
+ def get_value_as(self, to_unit):
+ """Returns the reading value as the given unit.
+
+ Args:
+ to_unit: either UNIT_MGDL or UNIT_MMOLL as wanted; if None, the
+ value as recorded will be returned.
+ """
+ if to_unit is None:
+ return self.value
+
+ return convert_glucose_unit(self.value, self.unit, to_unit)