diff options
Diffstat (limited to 'dexcom_reader/readdata.py')
-rw-r--r-- | dexcom_reader/readdata.py | 11 |
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 | ||