From 3b3643367d6a4b2b92df099b790dd6874413ab51 Mon Sep 17 00:00:00 2001 From: Ben West Date: Tue, 25 Nov 2014 14:43:22 -0800 Subject: make easy way to export data --- dexcom_reader/database_records.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'dexcom_reader') diff --git a/dexcom_reader/database_records.py b/dexcom_reader/database_records.py index 58ec2a8..dd911f6 100644 --- a/dexcom_reader/database_records.py +++ b/dexcom_reader/database_records.py @@ -61,6 +61,8 @@ class BaseDatabaseRecord(object): class GenericTimestampedRecord(BaseDatabaseRecord): + FIELDS = [ ] + BASE_FIELDS = [ 'system_time', 'display_time' ] @property def system_time(self): return util.ReceiverTimeToTime(self.data[0]) @@ -70,6 +72,14 @@ class GenericTimestampedRecord(BaseDatabaseRecord): return util.ReceiverTimeToTime(self.data[1]) + def to_dict (self): + d = dict( ) + for k in self.BASE_FIELDS + self.FIELDS: + d[k] = getattr(self, k) + if callable(getattr(d[k], 'isoformat', None)): + d[k] = d[k].isoformat( ) + return d + class GenericXMLRecord(GenericTimestampedRecord): FORMAT = '