Example #1
0
 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),
     )
Example #3
0
 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
Example #4
0
 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,
    )
Example #6
0
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)
Example #7
0
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