diff options
author | Diego Elio Pettenò <flameeyes@flameeyes.eu> | 2013-12-11 20:56:09 +0100 |
---|---|---|
committer | Diego Elio Pettenò <flameeyes@flameeyes.eu> | 2013-12-11 20:56:09 +0100 |
commit | ad762c96b75e7ab2a6773e94f305c928e13e87e1 (patch) | |
tree | 2984c9cee9d3f1269d8e966fac13ce34c8bf11e5 /glucometerutils | |
parent | Change all the internal representations to mg/dL for compatibility with LifeScan. (diff) | |
download | glucometerutils-ad762c96b75e7ab2a6773e94f305c928e13e87e1.tar glucometerutils-ad762c96b75e7ab2a6773e94f305c928e13e87e1.tar.gz glucometerutils-ad762c96b75e7ab2a6773e94f305c928e13e87e1.tar.bz2 glucometerutils-ad762c96b75e7ab2a6773e94f305c928e13e87e1.tar.lz glucometerutils-ad762c96b75e7ab2a6773e94f305c928e13e87e1.tar.xz glucometerutils-ad762c96b75e7ab2a6773e94f305c928e13e87e1.tar.zst glucometerutils-ad762c96b75e7ab2a6773e94f305c928e13e87e1.zip |
Diffstat (limited to 'glucometerutils')
-rw-r--r-- | glucometerutils/common.py | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/glucometerutils/common.py b/glucometerutils/common.py index 797fc6e..825dea1 100644 --- a/glucometerutils/common.py +++ b/glucometerutils/common.py @@ -6,6 +6,8 @@ __email__ = 'flameeyes@flameeyes.eu' __copyright__ = 'Copyright © 2013, Diego Elio Pettenò' __license__ = 'MIT' +import collections + # Constants for units UNIT_MGDL = 'mg/dL' UNIT_MMOLL = 'mmol/L' @@ -48,8 +50,10 @@ def convert_glucose_unit(value, from_unit, to_unit=None): else: return round(value * 18.0, 0) +_ReadingBase = collections.namedtuple( + '_ReadingBase', ['timestamp', 'value', 'meal', 'comment']) -class Reading(object): +class Reading(_ReadingBase): def __init__(self, timestamp, value, meal='', comment=''): """Constructor for the reading object. @@ -63,10 +67,8 @@ class Reading(object): because at least most of the LifeScan devices report the raw data in this format. """ - self.timestamp = timestamp - self.value = value - self.meal = meal - self.comment = comment + super(Reading, self).__init__( + timestamp=timestamp, value=value, meal=meal, comment=comment) def get_value_as(self, to_unit): """Returns the reading value as the given unit. |