mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-02-07 11:45:24 +03:00
Formatting + review
This commit is contained in:
parent
f85ab14722
commit
87d92c528f
@ -115,7 +115,7 @@ def is_healthy():
|
|||||||
@bp.route("/events/summary")
|
@bp.route("/events/summary")
|
||||||
def events_summary():
|
def events_summary():
|
||||||
tz_name = request.args.get("timezone", default="utc", type=str)
|
tz_name = request.args.get("timezone", default="utc", type=str)
|
||||||
hour_modifier, minute_modifier = get_tz_modifiers(tz_name)
|
hour_modifier, minute_modifier, seconds_offset = get_tz_modifiers(tz_name)
|
||||||
has_clip = request.args.get("has_clip", type=int)
|
has_clip = request.args.get("has_clip", type=int)
|
||||||
has_snapshot = request.args.get("has_snapshot", type=int)
|
has_snapshot = request.args.get("has_snapshot", type=int)
|
||||||
|
|
||||||
@ -149,12 +149,7 @@ def events_summary():
|
|||||||
Event.camera,
|
Event.camera,
|
||||||
Event.label,
|
Event.label,
|
||||||
Event.sub_label,
|
Event.sub_label,
|
||||||
fn.strftime(
|
(Event.start_time + seconds_offset).cast("int") / (3600 * 24),
|
||||||
"%Y-%m-%d",
|
|
||||||
fn.datetime(
|
|
||||||
Event.start_time, "unixepoch", hour_modifier, minute_modifier
|
|
||||||
),
|
|
||||||
),
|
|
||||||
Event.zones,
|
Event.zones,
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
@ -995,7 +990,7 @@ def events():
|
|||||||
if time_range != DEFAULT_TIME_RANGE:
|
if time_range != DEFAULT_TIME_RANGE:
|
||||||
# get timezone arg to ensure browser times are used
|
# get timezone arg to ensure browser times are used
|
||||||
tz_name = request.args.get("timezone", default="utc", type=str)
|
tz_name = request.args.get("timezone", default="utc", type=str)
|
||||||
hour_modifier, minute_modifier = get_tz_modifiers(tz_name)
|
hour_modifier, minute_modifier, seconds_offset = get_tz_modifiers(tz_name)
|
||||||
|
|
||||||
times = time_range.split(",")
|
times = time_range.split(",")
|
||||||
time_after = times[0]
|
time_after = times[0]
|
||||||
@ -1569,7 +1564,7 @@ def get_recordings_storage_usage():
|
|||||||
@bp.route("/<camera_name>/recordings/summary")
|
@bp.route("/<camera_name>/recordings/summary")
|
||||||
def recordings_summary(camera_name):
|
def recordings_summary(camera_name):
|
||||||
tz_name = request.args.get("timezone", default="utc", type=str)
|
tz_name = request.args.get("timezone", default="utc", type=str)
|
||||||
hour_modifier, minute_modifier = get_tz_modifiers(tz_name)
|
hour_modifier, minute_modifier, seconds_offset = get_tz_modifiers(tz_name)
|
||||||
recording_groups = (
|
recording_groups = (
|
||||||
Recordings.select(
|
Recordings.select(
|
||||||
fn.strftime(
|
fn.strftime(
|
||||||
@ -1583,12 +1578,8 @@ def recordings_summary(camera_name):
|
|||||||
fn.SUM(Recordings.objects).alias("objects"),
|
fn.SUM(Recordings.objects).alias("objects"),
|
||||||
)
|
)
|
||||||
.where(Recordings.camera == camera_name)
|
.where(Recordings.camera == camera_name)
|
||||||
.group_by(
|
.group_by((Recordings.start_time + seconds_offset).cast("int") / 3600)
|
||||||
Recordings.start_time.cast("int") / 3600
|
.order_by(Recordings.start_time.desc())
|
||||||
)
|
|
||||||
.order_by(
|
|
||||||
Recordings.start_time.desc()
|
|
||||||
)
|
|
||||||
.namedtuples()
|
.namedtuples()
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -1603,9 +1594,7 @@ def recordings_summary(camera_name):
|
|||||||
fn.COUNT(Event.id).alias("count"),
|
fn.COUNT(Event.id).alias("count"),
|
||||||
)
|
)
|
||||||
.where(Event.camera == camera_name, Event.has_clip)
|
.where(Event.camera == camera_name, Event.has_clip)
|
||||||
.group_by(
|
.group_by((Event.start_time + seconds_offset).cast("int") / 3600)
|
||||||
Event.start_time.cast("int") / 3600
|
|
||||||
)
|
|
||||||
.namedtuples()
|
.namedtuples()
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@ -156,7 +156,7 @@ def load_labels(path, encoding="utf-8", prefill=91):
|
|||||||
return labels
|
return labels
|
||||||
|
|
||||||
|
|
||||||
def get_tz_modifiers(tz_name: str) -> Tuple[str, str]:
|
def get_tz_modifiers(tz_name: str) -> Tuple[str, str, int]:
|
||||||
seconds_offset = (
|
seconds_offset = (
|
||||||
datetime.datetime.now(pytz.timezone(tz_name)).utcoffset().total_seconds()
|
datetime.datetime.now(pytz.timezone(tz_name)).utcoffset().total_seconds()
|
||||||
)
|
)
|
||||||
@ -164,7 +164,7 @@ def get_tz_modifiers(tz_name: str) -> Tuple[str, str]:
|
|||||||
minutes_offset = int(seconds_offset / 60 - hours_offset * 60)
|
minutes_offset = int(seconds_offset / 60 - hours_offset * 60)
|
||||||
hour_modifier = f"{hours_offset} hour"
|
hour_modifier = f"{hours_offset} hour"
|
||||||
minute_modifier = f"{minutes_offset} minute"
|
minute_modifier = f"{minutes_offset} minute"
|
||||||
return hour_modifier, minute_modifier
|
return hour_modifier, minute_modifier, seconds_offset
|
||||||
|
|
||||||
|
|
||||||
def to_relative_box(
|
def to_relative_box(
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
"""Peewee migrations -- 011_update_indexes.py.
|
"""Peewee migrations -- 020_update_index_recordings.py.
|
||||||
|
|
||||||
Some examples (model - class or model name)::
|
Some examples (model - class or model name)::
|
||||||
|
|
||||||
@ -34,10 +34,10 @@ def migrate(migrator, database, fake=False, **kwargs):
|
|||||||
)
|
)
|
||||||
migrator.sql(
|
migrator.sql(
|
||||||
'CREATE INDEX "recordings_api_recordings_summary" ON "recordings" ("camera", "start_time" DESC, "duration", "motion", "objects")'
|
'CREATE INDEX "recordings_api_recordings_summary" ON "recordings" ("camera", "start_time" DESC, "duration", "motion", "objects")'
|
||||||
)
|
)
|
||||||
migrator.sql(
|
migrator.sql(
|
||||||
'CREATE INDEX "recordings_start_time" ON "recordings" ("start_time")'
|
'CREATE INDEX "recordings_start_time" ON "recordings" ("start_time")'
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
def rollback(migrator, database, fake=False, **kwargs):
|
def rollback(migrator, database, fake=False, **kwargs):
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user