1 """Small utility functions for the dlna_dms integration."""
3 from __future__
import annotations
8 from .const
import CONF_SOURCE_ID, DOMAIN
12 """Generate a unique source ID."""
13 other_entries = hass.config_entries.async_entries(DOMAIN)
14 other_source_ids: set[str] = {
16 for entry
in other_entries
17 if (other_source_id := entry.data.get(CONF_SOURCE_ID))
21 if source_id_base
not in other_source_ids:
25 while (suggested_source_id := f
"{source_id_base}_{tries}")
in other_source_ids:
28 return suggested_source_id
str generate_source_id(HomeAssistant hass, str name)