Handle gaps greater then a frame within a frame

l1_precision_fix
Tyler Goodlet 2022-05-08 19:04:24 -04:00
parent 8e08fb7b23
commit 30ddf63ec0
1 changed files with 12 additions and 5 deletions

View File

@ -221,12 +221,19 @@ def diff_history(
# write to shm. # write to shm.
if ( if (
s_diff < 0 s_diff < 0
and abs(s_diff) < len(array)
): ):
if abs(s_diff) < len(array):
# the + 1 is because ``last_tsdb_dt`` is pulled from # the + 1 is because ``last_tsdb_dt`` is pulled from
# the last row entry for the ``'time'`` field retreived # the last row entry for the ``'time'`` field retreived
# from the tsdb. # from the tsdb.
to_push = array[abs(s_diff)+1:] to_push = array[abs(s_diff)+1:]
else:
# pass back only the portion of the array that is
# greater then the last time stamp in the tsdb.
time = array['time']
to_push = array[time >= last_tsdb_dt.timestamp()]
log.info( log.info(
f'Pushing partial frame {to_push.size} to shm' f'Pushing partial frame {to_push.size} to shm'
) )