Fix sqlite parsing

This commit is contained in:
Nick Mowen 2022-12-09 15:46:27 -07:00
parent b23f50c549
commit 8240c34944

View File

@ -801,11 +801,12 @@ def get_recordings_storage_usage():
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)
tz_offset = f"{int(datetime.now(pytz.timezone(tz_name)).utcoffset().total_seconds()/60/60)} hour" tz_offset = f"{int(datetime.now(pytz.timezone(tz_name)).utcoffset().total_seconds()/60/60)} hour"
logger.error(f"The difference is {tz_offset}")
recording_groups = ( recording_groups = (
Recordings.select( Recordings.select(
fn.strftime( fn.strftime(
"%Y-%m-%d %H", "%Y-%m-%d %H",
fn.datetime(Recordings.start_time, "unixepoch", "utc", tz_offset), fn.datetime(Recordings.start_time, "unixepoch", tz_offset),
).alias("hour"), ).alias("hour"),
fn.SUM(Recordings.duration).alias("duration"), fn.SUM(Recordings.duration).alias("duration"),
fn.SUM(Recordings.motion).alias("motion"), fn.SUM(Recordings.motion).alias("motion"),
@ -815,13 +816,13 @@ def recordings_summary(camera_name):
.group_by( .group_by(
fn.strftime( fn.strftime(
"%Y-%m-%d %H", "%Y-%m-%d %H",
fn.datetime(Recordings.start_time, "unixepoch", "utc", tz_offset), fn.datetime(Recordings.start_time, "unixepoch", tz_offset),
) )
) )
.order_by( .order_by(
fn.strftime( fn.strftime(
"%Y-%m-%d H", "%Y-%m-%d H",
fn.datetime(Recordings.start_time, "unixepoch", "utc", tz_offset), fn.datetime(Recordings.start_time, "unixepoch", tz_offset),
).desc() ).desc()
) )
) )
@ -830,7 +831,7 @@ def recordings_summary(camera_name):
Event.select( Event.select(
fn.strftime( fn.strftime(
"%Y-%m-%d %H", "%Y-%m-%d %H",
fn.datetime(Event.start_time, "unixepoch", "utc", tz_offset), fn.datetime(Event.start_time, "unixepoch", tz_offset),
).alias("hour"), ).alias("hour"),
fn.COUNT(Event.id).alias("count"), fn.COUNT(Event.id).alias("count"),
) )
@ -838,7 +839,7 @@ def recordings_summary(camera_name):
.group_by( .group_by(
fn.strftime( fn.strftime(
"%Y-%m-%d %H", "%Y-%m-%d %H",
fn.datetime(Event.start_time, "unixepoch", "utc", tz_offset), fn.datetime(Event.start_time, "unixepoch", tz_offset),
), ),
) )
.objects() .objects()