Recall browserID from backend if it suddenly disappears

This commit is contained in:
2022-07-25 19:28:39 +00:00
parent 5ecf24d501
commit ae916a3900
5 changed files with 67 additions and 1 deletions

View File

@@ -156,7 +156,17 @@ def getBrowser(hass, browserID, *, create=True):
def deleteBrowser(hass, browserID):
"""Delete a browser by BrowserID."""
browsers = hass.data[DOMAIN][DATA_BROWSERS]
if browserID in browsers:
browsers[browserID].delete(hass)
del browsers[browserID]
def getBrowserByConnection(hass, connection):
"""Get the browser that has a given connection open."""
browsers = hass.data[DOMAIN][DATA_BROWSERS]
for k, v in browsers.items():
if any([c[0] == connection for c in v.connection]):
return v