|
|
@@ -472,7 +472,7 @@ class NilmDB(object): |
|
|
|
# Optimization for the common case where an interval wasn't truncated |
|
|
|
if dbinterval.start == dbinterval.db_start: |
|
|
|
return dbinterval.db_startpos |
|
|
|
return bisect.bisect_left(bulkdata.TimestampOnlyTable(table), |
|
|
|
return bisect.bisect_left(table, |
|
|
|
dbinterval.start, |
|
|
|
dbinterval.db_startpos, |
|
|
|
dbinterval.db_endpos) |
|
|
@@ -491,7 +491,7 @@ class NilmDB(object): |
|
|
|
# want to include the given timestamp in the results. This is |
|
|
|
# so a queries like 1:00 -> 2:00 and 2:00 -> 3:00 return |
|
|
|
# non-overlapping data. |
|
|
|
return bisect.bisect_left(bulkdata.TimestampOnlyTable(table), |
|
|
|
return bisect.bisect_left(table, |
|
|
|
dbinterval.end, |
|
|
|
dbinterval.db_startpos, |
|
|
|
dbinterval.db_endpos) |
|
|
@@ -539,7 +539,7 @@ class NilmDB(object): |
|
|
|
row_max = row_start + remaining |
|
|
|
if row_max < row_end: |
|
|
|
row_end = row_max |
|
|
|
restart = table.get_timestamp(row_max) |
|
|
|
restart = table[row_max] |
|
|
|
|
|
|
|
# Gather these results up |
|
|
|
result.append(table.get_data(row_start, row_end)) |
|
|
|