refactor(kiauh): add option index parameter to method calls from menus

Signed-off-by: Dominik Willner <th33xitus@gmail.com>
This commit is contained in:
dw-0
2024-01-28 22:25:07 +01:00
parent ee81ee4c0c
commit bc30cf418b
7 changed files with 62 additions and 56 deletions

View File

@@ -175,7 +175,7 @@ class BaseMenu(ABC):
if isinstance(option, type) and issubclass(option, BaseMenu):
self.navigate_to_submenu(option)
elif callable(option):
option()
option(opt_index=choice)
elif option is None:
raise NotImplementedError(f"No implementation for option {choice}")
else:

View File

@@ -19,6 +19,7 @@ from kiauh.modules.moonraker import moonraker_setup
from kiauh.utils.constants import COLOR_GREEN, RESET_FORMAT
# noinspection PyUnusedLocal
# noinspection PyMethodMayBeStatic
class InstallMenu(BaseMenu):
def __init__(self):
@@ -63,35 +64,35 @@ class InstallMenu(BaseMenu):
)[1:]
print(menu, end="")
def install_klipper(self):
def install_klipper(self, **kwargs):
klipper_setup.install_klipper()
def install_moonraker(self):
def install_moonraker(self, **kwargs):
moonraker_setup.install_moonraker()
def install_mainsail(self):
def install_mainsail(self, **kwargs):
mainsail_setup.install_mainsail()
def install_fluidd(self):
def install_fluidd(self, **kwargs):
print("install_fluidd")
def install_klipperscreen(self):
def install_klipperscreen(self, **kwargs):
print("install_klipperscreen")
def install_pretty_gcode(self):
def install_pretty_gcode(self, **kwargs):
print("install_pretty_gcode")
def install_telegram_bot(self):
def install_telegram_bot(self, **kwargs):
print("install_telegram_bot")
def install_obico(self):
def install_obico(self, **kwargs):
print("install_obico")
def install_octoeverywhere(self):
def install_octoeverywhere(self, **kwargs):
print("install_octoeverywhere")
def install_mobileraker(self):
def install_mobileraker(self, **kwargs):
print("install_mobileraker")
def install_crowsnest(self):
def install_crowsnest(self, **kwargs):
print("install_crowsnest")

View File

@@ -19,6 +19,7 @@ from kiauh.modules.moonraker.menus.moonraker_remove_menu import MoonrakerRemoveM
from kiauh.utils.constants import COLOR_RED, RESET_FORMAT
# noinspection PyUnusedLocal
# noinspection PyMethodMayBeStatic
class RemoveMenu(BaseMenu):
def __init__(self):
@@ -69,35 +70,35 @@ class RemoveMenu(BaseMenu):
)[1:]
print(menu, end="")
def remove_fluidd(self):
def remove_fluidd(self, **kwargs):
print("remove_fluidd")
def remove_fluidd_config(self):
def remove_fluidd_config(self, **kwargs):
print("remove_fluidd_config")
def remove_klipperscreen(self):
def remove_klipperscreen(self, **kwargs):
print("remove_klipperscreen")
def remove_crowsnest(self):
def remove_crowsnest(self, **kwargs):
print("remove_crowsnest")
def remove_mjpgstreamer(self):
def remove_mjpgstreamer(self, **kwargs):
print("remove_mjpgstreamer")
def remove_pretty_gcode(self):
def remove_pretty_gcode(self, **kwargs):
print("remove_pretty_gcode")
def remove_telegram_bot(self):
def remove_telegram_bot(self, **kwargs):
print("remove_telegram_bot")
def remove_obico(self):
def remove_obico(self, **kwargs):
print("remove_obico")
def remove_octoeverywhere(self):
def remove_octoeverywhere(self, **kwargs):
print("remove_octoeverywhere")
def remove_mobileraker(self):
def remove_mobileraker(self, **kwargs):
print("remove_mobileraker")
def remove_nginx(self):
def remove_nginx(self, **kwargs):
print("remove_nginx")

View File

@@ -27,6 +27,7 @@ from kiauh.modules.moonraker.moonraker_utils import get_moonraker_status
from kiauh.utils.constants import COLOR_GREEN, RESET_FORMAT, COLOR_YELLOW, COLOR_WHITE
# noinspection PyUnusedLocal
# noinspection PyMethodMayBeStatic
class UpdateMenu(BaseMenu):
def __init__(self):
@@ -93,43 +94,43 @@ class UpdateMenu(BaseMenu):
)[1:]
print(menu, end="")
def update_all(self):
def update_all(self, **kwargs):
print("update_all")
def update_klipper(self):
def update_klipper(self, **kwargs):
update_klipper()
def update_moonraker(self):
def update_moonraker(self, **kwargs):
update_moonraker()
def update_mainsail(self):
def update_mainsail(self, **kwargs):
update_mainsail()
def update_fluidd(self):
def update_fluidd(self, **kwargs):
print("update_fluidd")
def update_klipperscreen(self):
def update_klipperscreen(self, **kwargs):
print("update_klipperscreen")
def update_pgc_for_klipper(self):
def update_pgc_for_klipper(self, **kwargs):
print("update_pgc_for_klipper")
def update_telegram_bot(self):
def update_telegram_bot(self, **kwargs):
print("update_telegram_bot")
def update_moonraker_obico(self):
def update_moonraker_obico(self, **kwargs):
print("update_moonraker_obico")
def update_octoeverywhere(self):
def update_octoeverywhere(self, **kwargs):
print("update_octoeverywhere")
def update_mobileraker(self):
def update_mobileraker(self, **kwargs):
print("update_mobileraker")
def update_crowsnest(self):
def update_crowsnest(self, **kwargs):
print("update_crowsnest")
def upgrade_system_packages(self):
def upgrade_system_packages(self, **kwargs):
print("upgrade_system_packages")
def fetch_update_status(self):