def _get_macro_mapping(self, title: str) -> MacroMapping: macro_mapping = macro_mapping_from_context( self.context, self.single_infos(), self.display_title(), self.default_display_title(), **self._get_additional_macros(), ) return macro_mapping
def figure_title(cls, properties, context, settings) -> str: if not settings.get("show_title", False): return "" title = settings.get("title", "") return render_title_with_macros_string( title, macro_mapping_from_context(context, settings["single_infos"], title), )
def _get_macro_mapping(self, title: str) -> MacroMapping: context = self.context site = self._get_site_from_dashlet_spec() if site: context["site"] = site macro_mapping = macro_mapping_from_context( context, self.single_infos(), self.display_title(), ) macro_mapping["$GRAPH_TITLE$"] = self._dashlet_spec["_graph_title"] return macro_mapping
def _get_macro_mapping(self, title: str) -> MacroMapping: context = self.context site = self._get_site_from_dashlet_spec() if site: context["site"] = site macro_mapping = macro_mapping_from_context( context, self.single_infos(), self.display_title(), self.default_display_title(), ) return macro_mapping
def bar_chart_title(properties, context, settings) -> str: if not settings.get("show_title", True): return "" chart_name = settings['type'].split("_")[0] deflt_title = default_bar_chart_title(properties['log_target'], chart_name) title = settings.get("title", deflt_title) macro_mapping = macro_mapping_from_context(context, settings["single_infos"], title) macro_mapping["$GRAPH_TITLE$"] = deflt_title return render_title_with_macros_string( title, macro_mapping, )
def test_macro_mapping_from_context( monkeypatch, context, single_infos, title, result, additional_macros, ): monkeypatch.setattr( utils, "get_alias_of_host", lambda _site, _host_name: "alias", ) assert (utils.macro_mapping_from_context( context, single_infos, title, "dashlet", **additional_macros, ) == result)
def dashlet_title( settings: Mapping[str, Any], metric_specs: Mapping[str, Any], ) -> str: if not settings.get("show_title", True): return "" title = settings.get("title", "") return render_title_with_macros_string( title, macro_mapping_from_context( { context_key: metric_specs[metrics_key] for metrics_key, context_key in ( ("host_name", "host"), ("service_description", "service"), ("site", "site"), ) if metrics_key in metric_specs }, settings["single_infos"], title, ), )
def test_macro_mapping_from_context(context, single_infos, title, result): assert utils.macro_mapping_from_context(context, single_infos, title) == result