Compare commits

..

2 Commits

Author SHA1 Message Date
Pavel Sorejs
2c5427c81e Merge 0d971c70a0 into c91816d13f 2025-04-03 00:05:25 +02:00
Pavel Sorejs
0d971c70a0 Add option to cusomize python binary for klipper and moonraker. Add option to not install moonraker speedups. 2025-04-02 23:53:36 +02:00
2 changed files with 5 additions and 16 deletions

View File

@@ -13,10 +13,6 @@ repositories:
https://github.com/Klipper3d/klipper https://github.com/Klipper3d/klipper
[moonraker] [moonraker]
# Moonraker supports two optional Python packages that can be used to reduce its CPU load
# If set to true, those packages will be installed during the Moonraker installation
optional_speedups: True
# add custom repositories here, if at least one is given, the first in the list will be used by default # add custom repositories here, if at least one is given, the first in the list will be used by default
# otherwise the official repository is used # otherwise the official repository is used
# #

View File

@@ -53,20 +53,17 @@ class Repository:
url: str url: str
branch: str branch: str
@dataclass @dataclass
class KlipperSettings: class KlipperSettings:
repositories: List[Repository] | None = field(default=None) repositories: List[Repository] | None = field(default=None)
use_python_binary: str | None = field(default=None) use_python_binary: str | None = field(default=None)
@dataclass @dataclass
class MoonrakerSettings: class MoonrakerSettings:
optional_speedups: bool | None = field(default=None) optional_speedups: bool | None = field(default=None)
repositories: List[Repository] | None = field(default=None) repositories: List[Repository] | None = field(default=None)
use_python_binary: str | None = field(default=None) use_python_binary: str | None = field(default=None)
@dataclass @dataclass
class WebUiSettings: class WebUiSettings:
port: int | None = field(default=None) port: int | None = field(default=None)
@@ -161,6 +158,8 @@ class KiauhSettings:
self._validate_int("fluidd", "port") self._validate_int("fluidd", "port")
self._validate_bool("fluidd", "unstable_releases") self._validate_bool("fluidd", "unstable_releases")
self._validate_bool("moonraker", "optional_speedups")
except ValueError: except ValueError:
err = f"Invalid value for option '{self._v_option}' in section '{self._v_section}'" err = f"Invalid value for option '{self._v_option}' in section '{self._v_section}'"
@@ -216,9 +215,7 @@ class KiauhSettings:
"kiauh", "backup_before_update" "kiauh", "backup_before_update"
) )
self.moonraker.optional_speedups = self.config.getboolean( self.moonraker.optional_speedups = self.config.getboolean("moonraker", "optional_speedups", True)
"moonraker", "optional_speedups", True
)
kl_repos = self.config.getval("klipper", "repositories") kl_repos = self.config.getval("klipper", "repositories")
self.klipper.repositories = self.__set_repo_state(kl_repos) self.klipper.repositories = self.__set_repo_state(kl_repos)
@@ -226,12 +223,8 @@ class KiauhSettings:
mr_repos = self.config.getval("moonraker", "repositories") mr_repos = self.config.getval("moonraker", "repositories")
self.moonraker.repositories = self.__set_repo_state(mr_repos) self.moonraker.repositories = self.__set_repo_state(mr_repos)
self.klipper.use_python_binary = self.config.getval( self.klipper.use_python_binary = self.config.getval("klipper", "use_python_binary", None)
"klipper", "use_python_binary", None self.moonraker.use_python_binary = self.config.getval("moonraker", "use_python_binary", None)
)
self.moonraker.use_python_binary = self.config.getval(
"moonraker", "use_python_binary", None
)
self.mainsail.port = self.config.getint("mainsail", "port") self.mainsail.port = self.config.getint("mainsail", "port")
self.mainsail.unstable_releases = self.config.getboolean( self.mainsail.unstable_releases = self.config.getboolean(