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])
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])
def man_page_catalog_titles(): titles = man_pages.man_page_catalog_titles() assert type(titles) == dict assert "hw" in titles assert "os" in titles
def _from_vars(self): self._manpages = _get_check_catalog(only_path=()) self._titles = man_pages.man_page_catalog_titles()
def _from_vars(self): self._search = get_search_expression() self._manpages = _get_check_catalog(only_path=()) self._titles = man_pages.man_page_catalog_titles()
def man_page_catalog_titles(): titles = man_pages.man_page_catalog_titles() assert isinstance(titles, dict) assert "hw" in titles assert "os" in titles