summaryrefslogtreecommitdiffstats
path: root/glucometerutils/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'glucometerutils/drivers')
-rw-r--r--glucometerutils/drivers/accuchek_reports.py12
-rw-r--r--glucometerutils/drivers/freestyle_optium.py22
-rw-r--r--glucometerutils/drivers/otultra2.py22
-rw-r--r--glucometerutils/drivers/otultraeasy.py17
-rw-r--r--glucometerutils/drivers/otverio2015.py18
-rw-r--r--glucometerutils/drivers/sdcodefree.py4
6 files changed, 39 insertions, 56 deletions
diff --git a/glucometerutils/drivers/accuchek_reports.py b/glucometerutils/drivers/accuchek_reports.py
index 941491e..f200471 100644
--- a/glucometerutils/drivers/accuchek_reports.py
+++ b/glucometerutils/drivers/accuchek_reports.py
@@ -68,13 +68,11 @@ class Device(object):
def disconnect(self):
self.report.close()
- def get_information_string(self):
- return ('%s glucometer\n'
- 'Serial number: %s\n'
- 'Default unit: %s' % (
- self.get_model(),
- self.get_serial_number(),
- self.get_glucose_unit()))
+ def get_meter_info(self):
+ return common.MeterInfo(
+ '%s glucometer' % self.get_model(),
+ serial_number=self.get_serial_number(),
+ native_unit=self.get_glucose_unit())
def get_model(self):
# $device/MODEL/Reports/*.csv
diff --git a/glucometerutils/drivers/freestyle_optium.py b/glucometerutils/drivers/freestyle_optium.py
index 8a20657..0b20946 100644
--- a/glucometerutils/drivers/freestyle_optium.py
+++ b/glucometerutils/drivers/freestyle_optium.py
@@ -127,22 +127,18 @@ class Device(object):
# the commands and not replying to them.
raise exceptions.ConnectionFailed()
- def get_information_string(self):
- """Returns a single string with all the identification information.
+ def get_meter_info(self):
+ """Fetch and parses the device information.
Returns:
- A string including the serial number, software version, date and time and
- default unit.
+ A common.MeterInfo object.
"""
- return ('Freestyle Optium glucometer\n'
- 'Serial number: %s\n'
- 'Software version: %s\n'
- 'Time: %s\n'
- 'Default unit: %s' % (
- self.get_serial_number(),
- self.get_version(),
- self.get_datetime(),
- self.get_glucose_unit()))
+ return common.MeterInfo(
+ 'Freestyle Optium glucometer',
+ serial_number=self.get_serial_number(),
+ version_info=(
+ 'Software version: ' + self.get_version(),),
+ native_unit=self.get_glucose_unit())
def get_version(self):
"""Returns an identifier of the firmware version of the glucometer.
diff --git a/glucometerutils/drivers/otultra2.py b/glucometerutils/drivers/otultra2.py
index 9647947..b484f6b 100644
--- a/glucometerutils/drivers/otultra2.py
+++ b/glucometerutils/drivers/otultra2.py
@@ -159,22 +159,18 @@ class Device(object):
line = self.serial_.readline().decode('ascii')
return _validate_and_strip_checksum(line)
- def get_information_string(self):
- """Returns a single string with all the identification information.
+ def get_meter_info(self):
+ """Fetch and parses the device information.
Returns:
- A string including the serial number, software version, date and time and
- default unit.
+ A common.MeterInfo object.
"""
- return ('OneTouch Ultra 2 glucometer\n'
- 'Serial number: %s\n'
- 'Software version: %s\n'
- 'Time: %s\n'
- 'Default unit: %s' % (
- self.get_serial_number(),
- self.get_version(),
- self.get_datetime(),
- self.get_glucose_unit()))
+ return common.MeterInfo(
+ 'OneTouch Ultra 2 glucometer',
+ serial_number=self.get_serial_number(),
+ version_info=(
+ 'Software version: ' + self.get_version(),),
+ native_unit=self.get_glucose_unit())
def get_version(self):
"""Returns an identifier of the firmware version of the glucometer.
diff --git a/glucometerutils/drivers/otultraeasy.py b/glucometerutils/drivers/otultraeasy.py
index f7d0270..4a61fe6 100644
--- a/glucometerutils/drivers/otultraeasy.py
+++ b/glucometerutils/drivers/otultraeasy.py
@@ -231,16 +231,13 @@ class Device(object):
result = self._read_response()
return result
- def get_information_string(self):
- return ('OneTouch Ultra Easy glucometer\n'
- 'Serial number: %s\n'
- 'Software version: %s\n'
- 'Time: %s\n'
- 'Default unit: %s' % (
- self.get_serial_number(),
- self.get_version(),
- self.get_datetime(),
- self.get_glucose_unit()))
+ def get_meter_info(self):
+ return common.MeterInfo(
+ 'OneTouch Ultra Easy glucometer',
+ serial_number=self.get_serial_number(),
+ version_info=(
+ 'Software version: ' + self.get_version(),),
+ native_unit=self.get_glucose_unit())
def get_version(self):
result = self._send_command(_READ_VERSION)
diff --git a/glucometerutils/drivers/otverio2015.py b/glucometerutils/drivers/otverio2015.py
index e794e92..3e4c81b 100644
--- a/glucometerutils/drivers/otverio2015.py
+++ b/glucometerutils/drivers/otverio2015.py
@@ -132,17 +132,13 @@ class Device(object):
def disconnect(self):
return
- def get_information_string(self):
- return ('OneTouch %s glucometer\n'
- 'Serial number: %s\n'
- 'Software version: %s\n'
- 'Time: %s\n'
- 'Default unit: %s\n' % (
- self._query_string(_QUERY_KEY_MODEL),
- self.get_serial_number(),
- self.get_version(),
- self.get_datetime(),
- self.get_glucose_unit()))
+ def get_meter_info(self):
+ return common.MeterInfo(
+ 'OneTouch %s glucometer' % self._query_string(_QUERY_KEY_MODEL),
+ serial_number=self.get_serial_number(),
+ version_info=(
+ 'Software version: ' + self.get_version(),),
+ native_unit=self.get_glucose_unit())
def _query_string(self, query_key):
response = self._send_message(_QUERY_REQUEST + query_key, 3)
diff --git a/glucometerutils/drivers/sdcodefree.py b/glucometerutils/drivers/sdcodefree.py
index ec232dd..e7ce753 100644
--- a/glucometerutils/drivers/sdcodefree.py
+++ b/glucometerutils/drivers/sdcodefree.py
@@ -141,8 +141,8 @@ class Device(object):
if response != _DISCONNECTED_PACKET:
raise exceptions.InvalidResponse(response=response)
- def get_information_string(self):
- return ('SD CodeFree glucometer\n')
+ def get_meter_info(self):
+ return common.MeterInfo('SD CodeFree glucometer')
def get_version(self):
raise NotImplementedError