updated apps
This commit is contained in:
@@ -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"],
|
||||
|
||||
Reference in New Issue
Block a user