summaryrefslogtreecommitdiffstats
path: root/glucometer.py
diff options
context:
space:
mode:
authorDiego Elio Pettenò <flameeyes@flameeyes.eu>2013-12-11 20:56:09 +0100
committerDiego Elio Pettenò <flameeyes@flameeyes.eu>2013-12-11 20:56:09 +0100
commitad762c96b75e7ab2a6773e94f305c928e13e87e1 (patch)
tree2984c9cee9d3f1269d8e966fac13ce34c8bf11e5 /glucometer.py
parentChange all the internal representations to mg/dL for compatibility with LifeScan. (diff)
downloadglucometerutils-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 'glucometer.py')
-rwxr-xr-xglucometer.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/glucometer.py b/glucometer.py
index 6ca2cf3..5e05a77 100755
--- a/glucometer.py
+++ b/glucometer.py
@@ -38,6 +38,10 @@ def main():
parser_dump.add_argument(
'--unit', action='store', choices=common.VALID_UNITS,
help='Select the unit to use for the dumped data.')
+ parser_dump.add_argument(
+ '--sort-by', action='store', default='timestamp',
+ choices=common.Reading._fields,
+ help='Field to order the dumped data by.')
parser_date = subparsers.add_parser(
'datetime', help='Reads or sets the date and time of the glucometer.')
@@ -58,7 +62,13 @@ def main():
if unit is None:
unit = device.get_glucose_unit()
- for reading in device.get_readings():
+ readings = device.get_readings()
+
+ if args.sort_by is not None:
+ readings = sorted(
+ readings, key=lambda reading: getattr(reading, args.sort_by))
+
+ for reading in readings:
print('"%s","%.2f","%s","%s"' % (
reading.timestamp, reading.get_value_as(unit),
reading.meal, reading.comment))