diff --git a/app.py b/app.py index 15ac66a..6e8de59 100644 --- a/app.py +++ b/app.py @@ -143,7 +143,7 @@ def cameras(): else: een = EagleEyev3(config) - een.get_list_of_cameras() + logging.debug(een.get_list_of_cameras()) values = { "current_user": een.current_user, @@ -261,10 +261,16 @@ def camera_status_plot(esn=None): cam = een.get_camera_by_id(esn) + logging.debug(cam.events['status'][0]) + + if cam.events['status'][0]['endTimestamp'] == None: + logging.debug('found empty end_timestamp') + cam.events['status'][0]['endTimestamp'] = str(pd.Timestamp.utcnow()) + atm_df = pd.DataFrame(cam.events['status'][::-1], columns=['id', 'startTimestamp', 'actorId', 'data']) atm_df['ts'] = pd.to_datetime(atm_df.startTimestamp) atm_df['status_desc'] = atm_df['data'].apply(lambda x: x[0]['newStatus']['connectionStatus']) - atm_df['status'] = atm_df['status_desc'].replace(to_replace=['online', 'offline', 'error', 'deviceOffline', 'deviceOnline', 'off', 'bridgeOffline'], value=[1,0,0,0,0,0,0]) + atm_df['status'] = atm_df['status_desc'].replace(to_replace=['online', 'offline', 'error', 'deviceOffline', 'deviceOnline', 'off', 'bridgeOffline', 'unknown'], value=[1,0,0,0,0,0,0,0]) imp = atm_df.set_index(['ts']) imp['startTimestamp'] = pd.to_datetime(imp['startTimestamp']) diff --git a/templates/camera_events_partial.html b/templates/camera_events_partial.html index f2bae53..0e1ba36 100644 --- a/templates/camera_events_partial.html +++ b/templates/camera_events_partial.html @@ -1,16 +1,16 @@

List of Events

{{ template_values['camera'].name }}
- + - + - +