Classes | |
| class | IntegrationFrame |
| class | MissingIntegrationFrame |
| class | ReportBehavior |
Functions | |
| def | _CallableT |
| None | _report_integration_domain (HomeAssistant|None hass, str what, str|None breaks_in_ha_version, Integration integration, ReportBehavior core_integration_behavior, ReportBehavior custom_integration_behavior, int level) |
| None | _report_integration_frame (str what, str|None breaks_in_ha_version, IntegrationFrame integration_frame, int level=logging.WARNING, bool error=False) |
| FrameType | get_current_frame (int depth=0) |
| IntegrationFrame | get_integration_frame (set|None exclude_integrations=None) |
| logging.Logger | get_integration_logger (str fallback_name) |
| None | report (str what, *set[str]|None exclude_integrations=None, bool error_if_core=True, bool error_if_integration=False, int level=logging.WARNING, bool log_custom_component_only=False) |
| None | report_non_thread_safe_operation (str what) |
| None | report_usage (str what, *str|None breaks_in_ha_version=None, ReportBehavior core_behavior=ReportBehavior.ERROR, ReportBehavior core_integration_behavior=ReportBehavior.LOG, ReportBehavior custom_integration_behavior=ReportBehavior.LOG, set[str]|None exclude_integrations=None, str|None integration_domain=None, int level=logging.WARNING) |
Variables | |
| _LOGGER = logging.getLogger(__name__) | |
Provide frame helper for finding the current frame context.
|
private |
|
private |
| FrameType homeassistant.helpers.frame.get_current_frame | ( | int | depth = 0 | ) |
| IntegrationFrame homeassistant.helpers.frame.get_integration_frame | ( | set | None | exclude_integrations = None | ) |
| logging.Logger homeassistant.helpers.frame.get_integration_logger | ( | str | fallback_name | ) |
| None homeassistant.helpers.frame.report | ( | str | what, |
| *set[str] | None | exclude_integrations = None, |
||
| bool | error_if_core = True, |
||
| bool | error_if_integration = False, |
||
| int | level = logging.WARNING, |
||
| bool | log_custom_component_only = False |
||
| ) |
| None homeassistant.helpers.frame.report_non_thread_safe_operation | ( | str | what | ) |
| None homeassistant.helpers.frame.report_usage | ( | str | what, |
| *str | None | breaks_in_ha_version = None, |
||
| ReportBehavior | core_behavior = ReportBehavior.ERROR, |
||
| ReportBehavior | core_integration_behavior = ReportBehavior.LOG, |
||
| ReportBehavior | custom_integration_behavior = ReportBehavior.LOG, |
||
| set[str] | None | exclude_integrations = None, |
||
| str | None | integration_domain = None, |
||
| int | level = logging.WARNING |
||
| ) |
Report incorrect code usage.
:param what: will be wrapped with "Detected that integration 'integration' {what}.
Please create a bug report at https://..."
:param breaks_in_ha_version: if set, the report will be adjusted to specify the
breaking version
:param exclude_integrations: skip specified integration when reviewing the stack.
If no integration is found, the core behavior will be applied
:param integration_domain: fallback for identifying the integration if the
frame is not found