summaryrefslogtreecommitdiff
path: root/dexcom_reader/readdata.py
diff options
context:
space:
mode:
Diffstat (limited to 'dexcom_reader/readdata.py')
-rw-r--r--dexcom_reader/readdata.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/dexcom_reader/readdata.py b/dexcom_reader/readdata.py
index c94e5a6..3009f37 100644
--- a/dexcom_reader/readdata.py
+++ b/dexcom_reader/readdata.py
@@ -249,16 +249,23 @@ class Dexcom(object):
249 def iter_records (self, record_type): 249 def iter_records (self, record_type):
250 assert record_type in constants.RECORD_TYPES 250 assert record_type in constants.RECORD_TYPES
251 page_range = self.ReadDatabasePageRange(record_type) 251 page_range = self.ReadDatabasePageRange(record_type)
252 for x in xrange(page_range[1], page_range[0] or 1, -1): 252 start, end = page_range
253 if start != end or not end:
254 end += 1
255 for x in reversed(xrange(start, end)):
253 records = list(self.ReadDatabasePage(record_type, x)) 256 records = list(self.ReadDatabasePage(record_type, x))
254 records.reverse( ) 257 records.reverse( )
255 for record in records: 258 for record in records:
256 yield record 259 yield record
260
257 def ReadRecords(self, record_type): 261 def ReadRecords(self, record_type):
258 records = [] 262 records = []
259 assert record_type in constants.RECORD_TYPES 263 assert record_type in constants.RECORD_TYPES
260 page_range = self.ReadDatabasePageRange(record_type) 264 page_range = self.ReadDatabasePageRange(record_type)
261 for x in range(page_range[0], page_range[1] or 1): 265 start, end = page_range
266 if start != end or not end:
267 end += 1
268 for x in range(start, end):
262 records.extend(self.ReadDatabasePage(record_type, x)) 269 records.extend(self.ReadDatabasePage(record_type, x))
263 return records 270 return records
264 271