diff options
author | Dorian Scholz <DorianScholz@gmx.de> | 2017-05-30 07:22:25 +0200 |
---|---|---|
committer | Dorian Scholz <DorianScholz@gmx.de> | 2017-05-30 07:27:17 +0200 |
commit | 5d6b2075c98ea6f69bb5c096236ce1fd172ac606 (patch) | |
tree | 727bd3a96df362c78570a8416d909a98683eb1e2 | |
parent | Add the Optium Neo as an untested supported device. (diff) | |
download | glucometerutils-5d6b2075c98ea6f69bb5c096236ce1fd172ac606.tar glucometerutils-5d6b2075c98ea6f69bb5c096236ce1fd172ac606.tar.gz glucometerutils-5d6b2075c98ea6f69bb5c096236ce1fd172ac606.tar.bz2 glucometerutils-5d6b2075c98ea6f69bb5c096236ce1fd172ac606.tar.lz glucometerutils-5d6b2075c98ea6f69bb5c096236ce1fd172ac606.tar.xz glucometerutils-5d6b2075c98ea6f69bb5c096236ce1fd172ac606.tar.zst glucometerutils-5d6b2075c98ea6f69bb5c096236ce1fd172ac606.zip |
-rw-r--r-- | glucometerutils/drivers/fslibre.py | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/glucometerutils/drivers/fslibre.py b/glucometerutils/drivers/fslibre.py index 47d2a8b..b364cc2 100644 --- a/glucometerutils/drivers/fslibre.py +++ b/glucometerutils/drivers/fslibre.py @@ -68,10 +68,12 @@ def _parse_record(record, entry_map): if not record: return {} - return { - key: int(record[idx]) - for idx, key in entry_map - } + try: + return { + key: int(record[idx]) for idx, key in entry_map + } + except IndexError: + return {} def _extract_timestamp(parsed_record): @@ -145,7 +147,9 @@ def _parse_arresult(record): comment_parts.append('Long-acting insulin') if parsed_record['rapid-acting-flag']: - if parsed_record['double-rapid-acting-insulin']: + # provide default value, as this record does not always exist + # (even if rapid-acting-flag is set) + if parsed_record.get('double-rapid-acting-insulin', 0): comment_parts.append( 'Rapid-acting insulin (%d)' % (parsed_record['double-rapid-acting-insulin']/2)) |