Handle invalid datetime in onvif (#136014)

This commit is contained in:
J. Nick Koston 2025-01-19 09:16:40 -10:00 committed by Franck Nijhof
parent b1445e5926
commit 5d1e2d17da
No known key found for this signature in database
GPG Key ID: D62583BA8AB11CA3

View File

@ -263,16 +263,22 @@ class ONVIFDevice:
LOGGER.warning("%s: Could not retrieve date/time on this camera", self.name) LOGGER.warning("%s: Could not retrieve date/time on this camera", self.name)
return return
cam_date = dt.datetime( try:
cdate.Date.Year, cam_date = dt.datetime(
cdate.Date.Month, cdate.Date.Year,
cdate.Date.Day, cdate.Date.Month,
cdate.Time.Hour, cdate.Date.Day,
cdate.Time.Minute, cdate.Time.Hour,
cdate.Time.Second, cdate.Time.Minute,
0, cdate.Time.Second,
tzone, 0,
) tzone,
)
except ValueError as err:
LOGGER.warning(
"%s: Could not parse date/time from camera: %s", self.name, err
)
return
cam_date_utc = cam_date.astimezone(dt_util.UTC) cam_date_utc = cam_date.astimezone(dt_util.UTC)