diff options
author | Diego Elio Pettenò <flameeyes@flameeyes.eu> | 2013-09-29 23:17:22 +0200 |
---|---|---|
committer | Diego Elio Pettenò <flameeyes@flameeyes.eu> | 2013-09-29 23:17:22 +0200 |
commit | 3f48beabb58be75147197ee55f37673808d4c176 (patch) | |
tree | 6e3c9ba0e182c26188c1102b98454b9b0110e466 /glucometerutils/common.py | |
parent | Fix style for tests. (diff) | |
download | glucometerutils-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.py | 19 |
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) |