From 9067a2a6cef729b8615633ffa71ad01fc0577473 Mon Sep 17 00:00:00 2001 From: Mark Cotton Date: Mon, 14 Aug 2023 17:33:19 -0500 Subject: [PATCH] showing camera online/offline/total counts, fixes #8 --- app.py | 8 +++++++- templates/cameras_partial.html | 5 ++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/app.py b/app.py index 5c96306..ca1c4ec 100644 --- a/app.py +++ b/app.py @@ -96,6 +96,9 @@ def index(): values = { "current_user": een.current_user, "cameras": een.cameras, + "camera_count": len(een.cameras), + "camera_count_online": len([i for i in een.cameras if i.is_online()]), + "camera_count_offline": len([i for i in een.cameras if i.is_offline()]), "accounts": een.accounts, "active_account": een.active_account } @@ -144,7 +147,10 @@ def cameras(): values = { "current_user": een.current_user, - "cameras": een.cameras + "cameras": een.cameras, + "camera_count": len(een.cameras), + "camera_count_online": len([i for i in een.cameras if i.is_online()]), + "camera_count_offline": len([i for i in een.cameras if i.is_offline()]) } return render_template('cameras_partial.html', template_values=values) diff --git a/templates/cameras_partial.html b/templates/cameras_partial.html index 87bcaa6..4bbbb53 100644 --- a/templates/cameras_partial.html +++ b/templates/cameras_partial.html @@ -1,7 +1,6 @@ -

Cameras

-
Online
+
Online [{{ template_values['camera_count_online'] }} of {{ template_values['camera_count'] }}]
{% for camera in template_values['cameras'] %} {% if camera.is_online() %}
@@ -29,7 +28,7 @@ {% endif %} {% endfor %} -
Offline
+
Offline [{{ template_values['camera_count_offline'] }} of {{ template_values['camera_count'] }}]
{% for camera in template_values['cameras'] %} {% if camera.is_offline() %}