diff options
author | crupest <crupest@outlook.com> | 2022-11-28 13:05:32 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2022-11-28 13:05:32 +0800 |
commit | 873c9b4e39e47d2e6e1dbf40ee6f2e812c229adb (patch) | |
tree | 736f2155b95b610b8ff77bc9e0caac728fbde73b /tool/modules/configfile.py | |
parent | 3ab852dbd30351665cf97a10894f584a1c3ee36b (diff) | |
download | crupest-873c9b4e39e47d2e6e1dbf40ee6f2e812c229adb.tar.gz crupest-873c9b4e39e47d2e6e1dbf40ee6f2e812c229adb.tar.bz2 crupest-873c9b4e39e47d2e6e1dbf40ee6f2e812c229adb.zip |
Make io more maintainable.
Diffstat (limited to 'tool/modules/configfile.py')
-rw-r--r-- | tool/modules/configfile.py | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/tool/modules/configfile.py b/tool/modules/configfile.py deleted file mode 100644 index 6752e58..0000000 --- a/tool/modules/configfile.py +++ /dev/null @@ -1,41 +0,0 @@ -import os.path -from .path import config_file_path - -config_file_exist = os.path.isfile(config_file_path) - - -def parse_config(str: str) -> dict: - config = {} - for line_number, line in enumerate(str.splitlines()): - # check if it's a comment - if line.startswith("#"): - continue - # check if there is a '=' - if line.find("=") == -1: - raise ValueError( - f"Invalid config string. Please check line {line_number + 1}. There is even no '='!") - # split at first '=' - key, value = line.split("=", 1) - key = key.strip() - value = value.strip() - config[key] = value - return config - - -def get_domain() -> str: - if not config_file_exist: - raise ValueError("Config file not found!") - with open(config_file_path) as f: - config = parse_config(f.read()) - if "CRUPEST_DOMAIN" not in config: - raise ValueError("Domain not found in config file!") - return config["CRUPEST_DOMAIN"] - - -def config_to_str(config: dict) -> str: - return "\n".join([f"{key}={value}" for key, value in config.items()]) - - -def print_config(console, config: dict) -> None: - for key, value in config.items(): - console.print(f"[magenta]{key}[/] = [cyan]{value}") |