refactor(klipper): use constants for commonly used strings
Signed-off-by: Dominik Willner <th33xitus@gmail.com>
This commit is contained in:
@@ -0,0 +1,19 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
|
||||||
|
# ======================================================================= #
|
||||||
|
# Copyright (C) 2020 - 2023 Dominik Willner <th33xitus@gmail.com> #
|
||||||
|
# #
|
||||||
|
# This file is part of KIAUH - Klipper Installation And Update Helper #
|
||||||
|
# https://github.com/dw-0/kiauh #
|
||||||
|
# #
|
||||||
|
# This file may be distributed under the terms of the GNU GPLv3 license #
|
||||||
|
# ======================================================================= #
|
||||||
|
|
||||||
|
from pathlib import Path
|
||||||
|
|
||||||
|
KLIPPER_DIR = f"{Path.home()}/klipper"
|
||||||
|
KLIPPER_ENV_DIR = f"{Path.home()}/klippy-env"
|
||||||
|
KLIPPER_REQUIREMENTS_TXT = f"{KLIPPER_DIR}/scripts/klippy-requirements.txt"
|
||||||
|
DEFAULT_KLIPPER_REPO_URL = "https://github.com/Klipper3D/klipper"
|
||||||
|
|
||||||
|
EXIT_KLIPPER_SETUP = "Exiting Klipper setup ..."
|
||||||
|
|||||||
@@ -16,7 +16,8 @@ from pathlib import Path
|
|||||||
from typing import List
|
from typing import List
|
||||||
|
|
||||||
from kiauh.instance_manager.base_instance import BaseInstance
|
from kiauh.instance_manager.base_instance import BaseInstance
|
||||||
from kiauh.utils.constants import CURRENT_USER, SYSTEMD, KLIPPER_DIR, KLIPPER_ENV_DIR
|
from kiauh.modules.klipper import KLIPPER_DIR, KLIPPER_ENV_DIR
|
||||||
|
from kiauh.utils.constants import CURRENT_USER, SYSTEMD
|
||||||
from kiauh.utils.logger import Logger
|
from kiauh.utils.logger import Logger
|
||||||
from kiauh.utils.system_utils import create_directory
|
from kiauh.utils.system_utils import create_directory
|
||||||
|
|
||||||
|
|||||||
@@ -16,6 +16,13 @@ from typing import List, Union
|
|||||||
|
|
||||||
from kiauh.config_manager.config_manager import ConfigManager
|
from kiauh.config_manager.config_manager import ConfigManager
|
||||||
from kiauh.instance_manager.instance_manager import InstanceManager
|
from kiauh.instance_manager.instance_manager import InstanceManager
|
||||||
|
from kiauh.modules.klipper import (
|
||||||
|
EXIT_KLIPPER_SETUP,
|
||||||
|
DEFAULT_KLIPPER_REPO_URL,
|
||||||
|
KLIPPER_DIR,
|
||||||
|
KLIPPER_ENV_DIR,
|
||||||
|
KLIPPER_REQUIREMENTS_TXT,
|
||||||
|
)
|
||||||
from kiauh.modules.klipper.klipper import Klipper
|
from kiauh.modules.klipper.klipper import Klipper
|
||||||
from kiauh.modules.klipper.klipper_dialogs import (
|
from kiauh.modules.klipper.klipper_dialogs import (
|
||||||
print_instance_overview,
|
print_instance_overview,
|
||||||
@@ -30,7 +37,6 @@ from kiauh.modules.klipper.klipper_utils import (
|
|||||||
handle_single_to_multi_conversion,
|
handle_single_to_multi_conversion,
|
||||||
)
|
)
|
||||||
from kiauh.repo_manager.repo_manager import RepoManager
|
from kiauh.repo_manager.repo_manager import RepoManager
|
||||||
from kiauh.utils.constants import KLIPPER_DIR, KLIPPER_ENV_DIR
|
|
||||||
from kiauh.utils.input_utils import (
|
from kiauh.utils.input_utils import (
|
||||||
get_confirm,
|
get_confirm,
|
||||||
get_number_input,
|
get_number_input,
|
||||||
@@ -59,7 +65,7 @@ def run_klipper_setup(install: bool) -> None:
|
|||||||
if install:
|
if install:
|
||||||
add_additional = handle_existing_instances(instance_manager)
|
add_additional = handle_existing_instances(instance_manager)
|
||||||
if is_klipper_installed and not add_additional:
|
if is_klipper_installed and not add_additional:
|
||||||
Logger.print_info("Exiting Klipper setup ...")
|
Logger.print_info(EXIT_KLIPPER_SETUP)
|
||||||
return
|
return
|
||||||
|
|
||||||
install_klipper(instance_manager)
|
install_klipper(instance_manager)
|
||||||
@@ -100,12 +106,12 @@ def install_klipper(instance_manager: InstanceManager) -> None:
|
|||||||
question = f"Number of{' additional' if len(instance_list) > 0 else ''} Klipper instances to set up"
|
question = f"Number of{' additional' if len(instance_list) > 0 else ''} Klipper instances to set up"
|
||||||
install_count = get_number_input(question, 1, default=1, allow_go_back=True)
|
install_count = get_number_input(question, 1, default=1, allow_go_back=True)
|
||||||
if install_count is None:
|
if install_count is None:
|
||||||
Logger.print_info("Exiting Klipper setup ...")
|
Logger.print_info(EXIT_KLIPPER_SETUP)
|
||||||
return
|
return
|
||||||
|
|
||||||
instance_names = set_instance_names(instance_list, install_count)
|
instance_names = set_instance_names(instance_list, install_count)
|
||||||
if instance_names is None:
|
if instance_names is None:
|
||||||
Logger.print_info("Exiting Klipper setup ...")
|
Logger.print_info(EXIT_KLIPPER_SETUP)
|
||||||
return
|
return
|
||||||
|
|
||||||
if len(instance_list) < 1:
|
if len(instance_list) < 1:
|
||||||
@@ -143,10 +149,7 @@ def setup_klipper_prerequesites() -> None:
|
|||||||
cm = ConfigManager()
|
cm = ConfigManager()
|
||||||
cm.read_config()
|
cm.read_config()
|
||||||
|
|
||||||
repo = str(
|
repo = str(cm.get_value("klipper", "repository_url") or DEFAULT_KLIPPER_REPO_URL)
|
||||||
cm.get_value("klipper", "repository_url")
|
|
||||||
or "https://github.com/Klipper3D/klipper"
|
|
||||||
)
|
|
||||||
branch = str(cm.get_value("klipper", "branch") or "master")
|
branch = str(cm.get_value("klipper", "branch") or "master")
|
||||||
|
|
||||||
repo_manager = RepoManager(
|
repo_manager = RepoManager(
|
||||||
@@ -159,7 +162,7 @@ def setup_klipper_prerequesites() -> None:
|
|||||||
# install klipper dependencies and create python virtualenv
|
# install klipper dependencies and create python virtualenv
|
||||||
install_klipper_packages(Path(KLIPPER_DIR))
|
install_klipper_packages(Path(KLIPPER_DIR))
|
||||||
create_python_venv(Path(KLIPPER_ENV_DIR))
|
create_python_venv(Path(KLIPPER_ENV_DIR))
|
||||||
klipper_py_req = Path(f"{KLIPPER_DIR}/scripts/klippy-requirements.txt")
|
klipper_py_req = Path(KLIPPER_REQUIREMENTS_TXT)
|
||||||
install_python_requirements(Path(KLIPPER_ENV_DIR), klipper_py_req)
|
install_python_requirements(Path(KLIPPER_ENV_DIR), klipper_py_req)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -12,8 +12,6 @@
|
|||||||
import os
|
import os
|
||||||
import pwd
|
import pwd
|
||||||
|
|
||||||
from pathlib import Path
|
|
||||||
|
|
||||||
# text colors and formats
|
# text colors and formats
|
||||||
COLOR_MAGENTA = "\033[35m" # magenta
|
COLOR_MAGENTA = "\033[35m" # magenta
|
||||||
COLOR_GREEN = "\033[92m" # bright green
|
COLOR_GREEN = "\033[92m" # bright green
|
||||||
@@ -21,15 +19,6 @@ COLOR_YELLOW = "\033[93m" # bright yellow
|
|||||||
COLOR_RED = "\033[91m" # bright red
|
COLOR_RED = "\033[91m" # bright red
|
||||||
COLOR_CYAN = "\033[96m" # bright cyan
|
COLOR_CYAN = "\033[96m" # bright cyan
|
||||||
RESET_FORMAT = "\033[0m" # reset format
|
RESET_FORMAT = "\033[0m" # reset format
|
||||||
|
|
||||||
# current user
|
# current user
|
||||||
CURRENT_USER = pwd.getpwuid(os.getuid())[0]
|
CURRENT_USER = pwd.getpwuid(os.getuid())[0]
|
||||||
|
|
||||||
SYSTEMD = "/etc/systemd/system"
|
SYSTEMD = "/etc/systemd/system"
|
||||||
|
|
||||||
KLIPPER_DIR = f"{Path.home()}/klipper"
|
|
||||||
KLIPPER_ENV_DIR = f"{Path.home()}/klippy-env"
|
|
||||||
MOONRAKER_DIR = f"{Path.home()}/moonraker"
|
|
||||||
MOONRAKER_ENV_DIR = f"{Path.home()}/moonraker-env"
|
|
||||||
MAINSAIL_DIR = f"{Path.home()}/mainsail"
|
|
||||||
FLUIDD_DIR = f"{Path.home()}/fluidd"
|
|
||||||
|
|||||||
Reference in New Issue
Block a user