added param to query event list of number of days, showing options in event list

main
Mark Cotton 2023-08-07 14:43:23 -06:00
parent d10789f002
commit 95fbcfd2d4
3 changed files with 25 additions and 5 deletions

6
app.py
View File

@ -180,9 +180,9 @@ def camera_live_preivew(esn=None):
return render_template('camera_preview.html', template_values=values)
@app.route("/camera/<esn>/events/<int:days>")
@app.route('/camera/<esn>/events')
def camera_detail(esn=None):
def camera_detail(esn=None, days=DAYS_OF_HISTORY):
if 'een' in session:
een = session['een']
else:
@ -192,7 +192,7 @@ def camera_detail(esn=None):
now = een.time_now()
# because of API limitation, can only query 6 hours max
for i in tqdm(range(0, DAYS_OF_HISTORY * 4)):
for i in tqdm(range(0, days * 4)):
camera.get_list_of_events(end_timestamp=een.time_before(ts=now, hours=6*i), \
start_timestamp=een.time_before(ts=now, hours=6*(i+1)))

View File

@ -1,5 +1,25 @@
<h3>List of Events <i class="bi bi-calendar-event"></i></h3>
<h5>{{ template_values['camera'].name }}</h5>
<a href="/camera/{{ template_values['camera'].id }}/events/1" hx-get="/camera/{{ template_values['camera'].id }}/events/1" hx-trigger="click" hx-target="#camera_status_events">
<button class="btn btn-outline-success">
<i class="bi bi-calendar-event" title="click to load events list for 1 day">1x</i>
</button>
</a>
<a href="/camera/{{ template_values['camera'].id }}/events/3" hx-get="/camera/{{ template_values['camera'].id }}/events/3" hx-trigger="click" hx-target="#camera_status_events">
<button class="btn btn-outline-success">
<i class="bi bi-calendar-event" title="click to load events list for 3 days">3x</i>
</button>
</a>
<a href="/camera/{{ template_values['camera'].id }}/events/7" hx-get="/camera/{{ template_values['camera'].id }}/events/7" hx-trigger="click" hx-target="#camera_status_events">
<button class="btn btn-outline-success">
<i class="bi bi-calendar-event" title="click to load events list for 7 days">7x</i>
</button>
</a>
<a href="/camera/{{ template_values['camera'].id }}/status_plot" hx-get="/camera/{{ template_values['camera'].id }}/status_plot" hx-trigger="click" hx-target="#camera_status_plot">
<button class="btn btn-outline-success">
<i class="bi bi-bar-chart" title="click to generate graph of events"></i>
</button>
</a>
{% if template_values['events'] %}
{% for event in template_values['events'] %}
<div class="row">

View File

@ -14,7 +14,7 @@
<i class="bi bi-card-image" title="click to load preview image"></i>
</button>
</a>
<a href="/camera/{{ camera.id }}/event" hx-get="/camera/{{ camera.id }}/events" hx-trigger="click" hx-target="#camera_status_events">
<a href="/camera/{{ camera.id }}/events" hx-get="/camera/{{ camera.id }}/events" hx-trigger="click" hx-target="#camera_status_events">
<button class="btn btn-outline-success">
<i class="bi bi-calendar-event" title="click to load events list"></i>
</button>
@ -42,7 +42,7 @@
<i class="bi bi-card-image" title="click to load preview image"></i>
</button>
</a>
<a href="/camera/{{ camera.id }}/event" hx-get="/camera/{{ camera.id }}/events" hx-trigger="click" hx-target="#camera_status_events">
<a href="/camera/{{ camera.id }}/events" hx-get="/camera/{{ camera.id }}/events" hx-trigger="click" hx-target="#camera_status_events">
<button class="btn btn-outline-success">
<i class="bi bi-calendar-event" title="click to load events list"></i>
</button>