dw-0
5c090e88c3
refactor(settings): use SimpleConfigParser for KiauhSettings
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-06-19 20:12:39 +02:00
dw-0
c2dfabb326
Merge commit '08640e5b177595f5e84d4bf9194311282b1a91e2' into kiauh-v6-dev
2024-06-19 20:06:45 +02:00
dw-0
08640e5b17
Squashed 'kiauh/core/submodules/simple_config_parser/' changes from 4d60d30..2698f60
...
2698f60 refactor: reset state on read method call
git-subtree-dir: kiauh/core/submodules/simple_config_parser
git-subtree-split: 2698f600e4bef3197d696a798f2c3436dabe836a
2024-06-19 20:06:45 +02:00
dw-0
802eaccf57
refactor(scp): replace old config parser with new one, remove ConfigManager
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-06-16 21:46:21 +02:00
dw-0
c6cc3fc0f6
Squashed 'kiauh/core/submodules/simple_config_parser/' changes from 188dd1f..4d60d30
...
4d60d30 refactor: in multiline options we do not replace the option name
0a1fba5 refactor: set default indent to 4 spaces
ab522bf refactor: the value of an option can be a list of strings
git-subtree-dir: kiauh/core/submodules/simple_config_parser
git-subtree-split: 4d60d30a75e7151be7b38b7cdbb2c133711b0091
2024-06-16 18:57:15 +02:00
dw-0
7b9f9b1a67
Merge commit 'c6cc3fc0f6e6400714c67d316f2abf08527ad24e' into kiauh-v6-dev
2024-06-16 18:57:15 +02:00
dw-0
fbab9a769a
feat(scp): add new config parser
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-06-16 18:17:05 +02:00
dw-0
60f8aef69b
Squashed 'kiauh/core/submodules/simple_config_parser/' content from commit 188dd1f
...
git-subtree-dir: kiauh/core/submodules/simple_config_parser
git-subtree-split: 188dd1ffd80bf72a2dc6075147ddc9339b059c4b
2024-06-16 18:14:55 +02:00
dw-0
f73ee6e6a0
Merge commit '60f8aef69ba552ce8d31066d2e09829d1cca9df2' as 'kiauh/core/submodules/simple_config_parser'
2024-06-16 18:14:55 +02:00
dw-0
d414be609a
feat: add utils function to check for a specific service instance
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-25 21:32:59 +02:00
dw-0
df45c5955e
refactor: add regex pattern as parameter to get_string_input for validating input
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-25 21:32:15 +02:00
dw-0
70ad635e3d
feat: add util function to check if moonraker is installed
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-25 21:31:26 +02:00
dw-0
6570400f9e
fix(moonraker): correctly loading dependencies from system-dependencies.json
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-25 19:45:05 +02:00
dw-0
aafcba9f40
refactor: replace usage of instance manager method with cmd_sysctl_manage function
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-25 18:42:20 +02:00
dw-0
91162a7070
refactor: remove redundant printing of status messages
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-25 18:37:42 +02:00
dw-0
74c70189af
feat: implement option to center content in dialogs
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-25 17:09:41 +02:00
dw-0
017f1d4597
refactor: make format_dialog_content method public, use it in the extensions menu
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-20 19:27:35 +02:00
dw-0
0dfe7672b8
feat(extension): implement PrettyGCode for Klipper extension
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-20 12:15:33 +02:00
dw-0
b3df3e7b5c
refactor: improve nginx config generation
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-20 12:14:56 +02:00
dw-0
01afe1fe77
chore: ruff organize imports
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-20 10:52:18 +02:00
dw-0
ac0478b062
refactor: more robust type hinting
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-19 18:41:29 +02:00
dw-0
6eb06772b4
fix(utils): fix condition
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-19 18:39:31 +02:00
dw-0
d6317ad439
chore: cleanup moonraker telegram bot
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-19 16:05:31 +02:00
dw-0
e28869be1a
fix(mobileraker): remove copy paste error
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-18 22:39:17 +02:00
dw-0
51993e367d
chore: cleanup settings_menu
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-11 23:07:54 +02:00
dw-0
a03e943ebf
chore: check import sorting when linting
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-11 22:52:25 +02:00
dw-0
fc8fedc9f6
refactor(Klipper): change subprocess imports
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-11 22:49:26 +02:00
dw-0
7f79f68209
refactor(Klipper): use warn dialog
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-11 22:29:53 +02:00
dw-0
a44508ead5
refactor: update dependency management
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-11 22:23:51 +02:00
dw-0
9342c94096
chore: cleanup and update toml, create editorconfig
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-11 20:18:09 +02:00
dw-0
ea78ba25e6
fix(crowsnest): fix multi instance steps
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-11 19:45:42 +02:00
dw-0
63cae491f3
refactor: update .gitignore
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-11 12:27:54 +02:00
dw-0
3b2bc05746
refactor(crowsnest): allow backup before update for crowsnest
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-05 19:23:09 +02:00
dw-0
72663ef71c
feat: implement moonraker telegram bot extension
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-05 19:16:03 +02:00
dw-0
8730fc395e
refactor: be able to specify last character after printing a dialog
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-05 19:15:25 +02:00
dw-0
3885405366
feat: implement conversion of camel case to kebab case
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-05 16:33:20 +02:00
dw-0
e986dfbf4c
fix: fix typo in systemctl command
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-05 14:15:11 +02:00
dw-0
79b4f3eefe
refactor(logger): double newline as content allows for a full blank line
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-04 20:41:39 +02:00
dw-0
bf0385e3c9
fix: add missing mobileraker status getter
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-04 00:28:12 +02:00
dw-0
750bf1caaf
refactor: rework status fetching to make it more readable
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-04 00:20:53 +02:00
dw-0
27455dfc64
feat: add mobileraker support
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-03 23:21:23 +02:00
dw-0
940f7cfbf1
refactor(KlipperScreen): improve error message
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-03 22:45:44 +02:00
dw-0
e5d0e97b82
refactor(KlipperScreen): reload manager config and reset failed
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-03 22:21:38 +02:00
dw-0
799892500a
refactor(sys_utils): rename systemctl method and add new one
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-03 22:20:00 +02:00
dw-0
5f1e42b88b
refactor(KlipperScreen): add proper warning message
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-03 20:03:59 +02:00
dw-0
09dc961646
refactor: allow content to consist of paragraphs
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-03 20:00:48 +02:00
dw-0
40e382c9a1
feat: implement method for printing formatted dialogs
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-03 19:24:15 +02:00
dw-0
9864dd0c7f
refactor: use check_install_dependencies at more places where appropriate
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-02 23:26:47 +02:00
dw-0
d84adee7f9
fix: typo
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-02 23:26:00 +02:00
dw-0
c17c3e9bd4
feat: add KlipperScreen
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-02 22:54:49 +02:00
dw-0
074344cf7c
refactor: unneccessary use of check_file_exist
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-02 22:53:57 +02:00
dw-0
42667ad792
refactor(backups): print info message when file or directory does not exist
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-02 22:53:18 +02:00
dw-0
9804411d74
feat: add remove_with_sudo function
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-02 22:18:29 +02:00
dw-0
067a102b6b
feat: add deprecated decorator
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-02 22:18:29 +02:00
dw-0
4a5d1a971a
refactor: rearrange input parameters for git_clone_wrapper
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-02 22:18:28 +02:00
dw-0
6407664e3e
refactor: extract check for python version into function
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-02 22:18:28 +02:00
dw-0
65617ca971
refactor: rename filesystem_utils to fs_utils and system_utils to sys_utils
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-02 15:53:22 +02:00
dw-0
e05a42630e
refactor: use utils to handle service masking
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-02 15:51:52 +02:00
dw-0
be228210bd
refactor: use utils to handle service actions
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-01 21:33:12 +02:00
dw-0
b70ac0dfd7
refactor: move config related helper methods into own util module
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-01 21:12:37 +02:00
dw-0
af48738221
refactor: use util function to handle service controls
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-01 19:04:50 +02:00
dw-0
9d2cb72aa4
feat: implement crowsnest ( #462 )
...
* feat: add crowsnest install/remove
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
* feat: add crowsnest update
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
---------
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-01 18:46:58 +02:00
dw-0
8c3397ea78
fix: add missing methods to MainsailThemeInstallMenu
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-01 14:12:20 +02:00
dw-0
7d3d46ac07
refactor: replace RepositoryManager by simple util functions
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-01 14:05:46 +02:00
dw-0
3da7aedd7f
refactor: remove redundant variable assignment
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-01 13:08:04 +02:00
dw-0
8d343853f1
feat: fall back to .version file if release_info.json not exist
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-05-01 13:02:42 +02:00
dw-0
1f2d724189
feat: use dynamically created client download URL
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-04-28 19:43:36 +02:00
dw-0
1a29324e6a
refactor: handle ports as ints as they are coming as ints from the KiauhSettings
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-04-28 19:42:40 +02:00
dw-0
5225e70e83
refactor: replace two seperate download url properties by only one
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-04-28 19:41:38 +02:00
dw-0
51f0713c5a
refactor: print traceback of exception
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-04-28 19:40:30 +02:00
dw-0
d420daca26
fix: options not applied to self.options
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-04-28 12:49:44 +02:00
dw-0
cb62909f41
feat: implement functions of SettingsMenu
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-04-28 12:12:45 +02:00
dw-0
02eebff571
feat: implement KiauhSettings and use it where appropriate
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-04-27 15:03:29 +02:00
dw-0
36b295bd1b
refactor: clean up fetch_status code
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-04-26 17:26:52 +02:00
dw-0
372c9c0b7d
refactor: update remove menu ui
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-04-25 20:57:35 +02:00
dw-0
c67ea2245d
fix: return sorted extension dict
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-04-19 18:29:39 +02:00
dw-0
fda99bb70a
chore: format
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-04-19 18:05:49 +02:00
dw-0
b020f10967
feat: implement repo rollback feature
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-04-18 21:54:34 +02:00
dw-0
aa1b435da5
feat: implement build + flash process
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-04-17 19:58:40 +02:00
dw-0
449317b118
fix: fix sd flash process
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-04-17 19:48:31 +02:00
dw-0
336414c43c
fix: init previous_menu in menus
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-04-15 22:12:14 +02:00
dw-0
cd63034b74
fix: ignore flash method when checking for firmware files
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-04-15 21:52:32 +02:00
dw-0
8de7ab7e11
fix: wrong default previous menu for KlipperFlashMethodMenu
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-04-15 21:37:25 +02:00
dw-0
c2b0ca5b19
fix: typo
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-04-15 21:31:54 +02:00
dw-0
ecb673a088
feat: implement firmware build
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-04-15 21:29:13 +02:00
dw-0
da4c5fe109
refactor: rework of menu lifecycle and option handling
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-04-14 22:11:40 +02:00
dw-0
bb769fdf6d
fix: hitting 'b' or 'h' in main menu raises exception
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-04-10 22:49:52 +02:00
dw-0
409aa3da25
refactor: extend firmware flashing functionalities
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-04-10 21:10:01 +02:00
dw-0
0b41d63496
feat: implement optional extension update entry point
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-04-07 19:35:26 +02:00
dw-0
44301c0c87
feat: implement get-id feature
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-04-07 19:07:42 +02:00
dw-0
ace47e2873
refactor: remove code duplication
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-04-06 22:07:59 +02:00
dw-0
06801a47eb
refactor: full refactor of how webclient data is handled
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-04-06 21:47:15 +02:00
dw-0
1484ebf445
refactor: use dict instead of list in discover_extensions method
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-04-01 00:56:14 +02:00
dw-0
4547ac571a
fix: use of lambdas breaks the menu refactoring
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-04-01 00:55:25 +02:00
dw-0
b2dd5d8ed7
refactor: using @dataclass actually broke the singleton
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-31 17:57:01 +02:00
dw-0
e50ce1fc71
Merge branch 'master' into kiauh-v6-dev
2024-03-31 17:30:15 +02:00
dw-0
417180f724
refactor: further menu refactoring
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-31 17:30:04 +02:00
dw-0
39f0bd8b0a
refactor: menu refactoring
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-31 00:33:00 +01:00
dw-0
dc87d30770
feat: first implementation of firmware flashing via usb and regular flash command
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-30 14:33:11 +01:00
dw-0
aaf5216275
refactor: remove unnecessary call to get_logfile_list
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-29 21:22:27 +01:00