updated apps

This commit is contained in:
2026-07-14 23:57:03 -04:00
parent 6cc7212cef
commit 010e828e9c
797 changed files with 45153 additions and 4246 deletions
@@ -297,7 +297,14 @@ class GenericShipper(Shipper):
tracking = set(sensor_res.get(ATTR_TRACKING, []))
if sensor.endswith("_delivered"):
shippers[prefix]["delivered"].update(tracking)
# ATTR_TRACKING on _delivered sensors holds only TODAY's
# deliveries (so the sensor resets at midnight); dedup must
# use the extended-window list or packages delivered on a
# previous day are never subtracted from _delivering.
extended = sensor_res.get("pre_filtered_tracking")
shippers[prefix]["delivered"].update(
tracking if extended is None else set(extended)
)
elif sensor.endswith(("_delivering", "_exception")):
shippers[prefix]["delivering"].update(tracking)
shippers[prefix]["update_targets"].append((sensor, sensor_res))
@@ -662,7 +669,11 @@ class GenericShipper(Shipper):
msg_parts = (await email_fetch(account, eid, "(RFC822)"))[1]
for response_part in msg_parts:
if isinstance(response_part, (bytes, bytearray)):
if generic_delivery_image_extraction(
# The extraction does blocking file I/O (the image
# write) and CPU-heavy email parsing — run the whole
# sync function off the event loop.
if await self.hass.async_add_executor_job(
generic_delivery_image_extraction,
response_part,
s_config["image_path"],
s_config["image_name"],