Coverage for an_website/swapped_words/__init__.py: 100.000%
6 statements
« prev ^ index » next coverage.py v7.6.4, created at 2024-11-16 19:56 +0000
« prev ^ index » next coverage.py v7.6.4, created at 2024-11-16 19:56 +0000
1# This program is free software: you can redistribute it and/or modify
2# it under the terms of the GNU Affero General Public License as
3# published by the Free Software Foundation, either version 3 of the
4# License, or (at your option) any later version.
5#
6# This program is distributed in the hope that it will be useful,
7# but WITHOUT ANY WARRANTY; without even the implied warranty of
8# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9# GNU Affero General Public License for more details.
10#
11# You should have received a copy of the GNU Affero General Public License
12# along with this program. If not, see <https://www.gnu.org/licenses/>.
14"""A page that swaps words."""
16from __future__ import annotations
18from .. import GH_ORG_URL
19from ..utils.utils import ModuleInfo, PageInfo
20from .swap import SwappedWords, SwappedWordsAPI
23def get_module_info() -> ModuleInfo:
24 """Create and return the ModuleInfo for this module."""
25 return ModuleInfo(
26 handlers=(
27 (r"/vertauschte-woerter", SwappedWords),
28 (r"/api/vertauschte-woerter", SwappedWordsAPI),
29 ),
30 name="Vertauschte Wörter",
31 description="Eine Seite, die Wörter vertauscht",
32 path="/vertauschte-woerter",
33 keywords=("vertauschte", "Wörter", "witzig", "Känguru"),
34 sub_pages=(
35 PageInfo(
36 name="Plugin",
37 description="Ein Browser-Plugin, welches Wörter vertauscht",
38 path=f"{GH_ORG_URL}/VertauschteWoerterPlugin",
39 ),
40 ),
41 aliases=(
42 "/swapped-words",
43 "/vertauschte-wörter",
44 "/vertauschte-w%C3%B6rter",
45 ),
46 )