import json from from_root import from_root class PreloadService: def __init__(self) -> None: self._faq: list[tuple[str, str]] = [] self._imprint: str = "" self._rules: list[str] = [] self._gtc: dict[str, list[str]] = {} with open(from_root("src/elm/assets/preloaded_content/faq.txt"), "r") as faq_file: faq = faq_file.read() faq = faq.split("\n\n") for i in range(0, len(faq), 2): q, a = faq[i], faq[i + 1] self._faq.append((q, a)) with open(from_root("src/elm/assets/preloaded_content/imprint.txt"), "r") as imprint_file: self._imprint = imprint_file.read() with open(from_root("src/elm/assets/preloaded_content/rules.txt"), "r") as rules_file: self._rules = rules_file.read().split("\n") with open(from_root("src/elm/assets/preloaded_content/gtc.json"), "r") as gtc_file: self._gtc = json.load(gtc_file) @property def faq(self) -> list[tuple[str, str]]: return self._faq @property def imprint(self) -> str: return self._imprint @property def rules(self) -> list[str]: return self._rules @property def gtc(self) -> dict[str, list[str]]: return self._gtc