Home Assistant Unofficial Reference 2024.12.1
diagnostics.py
Go to the documentation of this file.
1 """Diagnostics support for the Mastodon integration."""
2 
3 from __future__ import annotations
4 
5 from typing import Any
6 
7 from homeassistant.core import HomeAssistant
8 
9 from . import MastodonConfigEntry
10 
11 
13  hass: HomeAssistant, config_entry: MastodonConfigEntry
14 ) -> dict[str, Any]:
15  """Return diagnostics for a config entry."""
16 
17  instance, account = await hass.async_add_executor_job(
18  get_diagnostics,
19  config_entry,
20  )
21 
22  return {
23  "instance": instance,
24  "account": account,
25  }
26 
27 
28 def get_diagnostics(config_entry: MastodonConfigEntry) -> tuple[dict, dict]:
29  """Get mastodon diagnostics."""
30  client = config_entry.runtime_data.client
31 
32  instance = client.instance()
33  account = client.account_verify_credentials()
34 
35  return instance, account
tuple[dict, dict] get_diagnostics(MastodonConfigEntry config_entry)
Definition: diagnostics.py:28
dict[str, Any] async_get_config_entry_diagnostics(HomeAssistant hass, MastodonConfigEntry config_entry)
Definition: diagnostics.py:14