Exemplo n.º 1
0
    def _from_vars(self):
        self._search = get_search_expression()
        self._topic = html.request.get_ascii_input("topic")
        if self._topic and not self._search:
            if not re.match("^[a-zA-Z0-9_./]+$", self._topic):
                raise MKUserError("topic", _("Invalid topic"))

            self._path = tuple(
                self._topic.split("/"))  # e.g. [ "hw", "network" ]
        else:
            self._path = tuple()

        for comp in self._path:
            ID().validate_value(comp, None)  # Beware against code injection!

        self._manpages = self._get_check_catalog()
        self._titles = man_pages.man_page_catalog_titles()

        self._has_second_level = None
        if self._topic and not self._search:
            for t, has_second_level, title, _helptext in self._man_page_catalog_topics(
            ):
                if t == self._path[0]:
                    self._has_second_level = has_second_level
                    self._topic_title = title
                    break

            if len(self._path) == 2:
                self._topic_title = self._titles.get(self._path[1],
                                                     self._path[1])
Exemplo n.º 2
0
    def _from_vars(self):
        self._topic = request.get_ascii_input_mandatory("topic", "")
        if not re.match("^[a-zA-Z0-9_./]+$", self._topic):
            raise MKUserError("topic", _("Invalid topic"))

        self._path: Tuple[str, ...] = tuple(self._topic.split("/"))  # e.g. [ "hw", "network" ]

        for comp in self._path:
            ID().validate_value(comp, None)  # Beware against code injection!

        self._manpages = _get_check_catalog(self._path)
        self._titles = man_pages.man_page_catalog_titles()

        self._has_second_level = None
        for t, has_second_level, title, _helptext in _man_page_catalog_topics():
            if t == self._path[0]:
                self._has_second_level = has_second_level
                self._topic_title = title
                break

        if len(self._path) == 2:
            self._topic_title = self._titles.get(self._path[1], self._path[1])
Exemplo n.º 3
0
def man_page_catalog_titles():
    titles = man_pages.man_page_catalog_titles()
    assert type(titles) == dict
    assert "hw" in titles
    assert "os" in titles
Exemplo n.º 4
0
 def _from_vars(self):
     self._manpages = _get_check_catalog(only_path=())
     self._titles = man_pages.man_page_catalog_titles()
Exemplo n.º 5
0
 def _from_vars(self):
     self._search = get_search_expression()
     self._manpages = _get_check_catalog(only_path=())
     self._titles = man_pages.man_page_catalog_titles()
Exemplo n.º 6
0
def man_page_catalog_titles():
    titles = man_pages.man_page_catalog_titles()
    assert isinstance(titles, dict)
    assert "hw" in titles
    assert "os" in titles