33 lines
1.2 KiB
Python
33 lines
1.2 KiB
Python
"""Re-export of :mod:`custom_components.nestquest.core.store` for the integration package.
|
|
|
|
The path resolver lives in
|
|
:mod:`custom_components.nestquest.core.store` (extracted in task
|
|
d0b691d8) and is Home-Assistant-free:
|
|
:func:`custom_components.nestquest.core.store.async_get_db_path`
|
|
takes the full database path. This module re-exports it and provides
|
|
the original ``async_get_db_path(hass)`` signature so the integration
|
|
resolves the path from ``hass.config.path`` exactly as before.
|
|
"""
|
|
from __future__ import annotations
|
|
|
|
from pathlib import Path
|
|
|
|
from homeassistant.core import HomeAssistant
|
|
|
|
from .core.const import SQLITE_DB_FILENAME
|
|
from .core.store import async_get_db_path as _core_async_get_db_path
|
|
from .core.store import _ensure_dir
|
|
|
|
__all__ = ["async_get_db_path", "_ensure_dir"]
|
|
|
|
|
|
async def async_get_db_path(hass: HomeAssistant) -> Path:
|
|
"""Return the absolute path to the NestQuest SQLite database file.
|
|
|
|
Resolves the database file from ``hass.config.path`` and delegates to
|
|
:func:`custom_components.nestquest.core.store.async_get_db_path`,
|
|
which ensures the parent directory exists off the event loop via
|
|
:func:`asyncio.to_thread`.
|
|
"""
|
|
return await _core_async_get_db_path(hass.config.path(SQLITE_DB_FILENAME))
|