dw-0
fe0bfc5376
refactor: create a remove base method and use it in all subclasses
...
replace get_service_file_path with service_file_path and remove get_service_file_name
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-08-19 21:14:19 +02:00
dw-0
fdfdf18dd2
chore: sort imports
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-08-19 21:07:06 +02:00
dw-0
bbf64eec9c
refactor: improve system service removal
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-08-19 19:25:02 +02:00
dw-0
a0076698d5
refactor: do not run the requirements installation if the virtualenv already exists
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-08-18 20:59:49 +02:00
dw-0
547194e950
refactor: move nginx related functions to client_utils
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-08-18 20:13:31 +02:00
dw-0
14973c4d98
refactor: tweak client setup and removal
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-08-18 19:35:43 +02:00
dw-0
f49f7b2fee
fix: check if stderr is None
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-08-18 18:01:58 +02:00
dw-0
5d678c4ff2
refactor: rework webclient removal
...
* also backup fluidds config.json on update
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-08-18 13:42:27 +02:00
dw-0
184c5ac3ff
fix: skip if a symlink is broken
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-08-18 12:28:58 +02:00
dw-0
27b7651e11
refactor: trim ".git" from repo name
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-08-17 19:35:38 +02:00
dw-0
660481af5a
feat: version select on startup ( #499 )
2024-08-17 18:50:43 +02:00
dw-0
db3a9ca622
refactor: allow to also check for timer unit files
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-08-13 19:28:37 +02:00
dw-0
3f428df9d6
refactor: move more constants to core.constants
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-08-11 16:28:57 +02:00
dw-0
8aec1e437a
refactor: move types to core
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-08-11 16:21:16 +02:00
dw-0
231e9d134a
refactor: move logger to core
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-08-11 16:09:30 +02:00
dw-0
ddab9e7c96
refactor: move spinner to core
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-08-11 16:06:20 +02:00
dw-0
f60d0b923c
feat: add color to spinner
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-08-11 16:05:11 +02:00
dw-0
3e6d3d9015
feat: add change hostename procedure
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-08-11 12:55:13 +02:00
dw-0
69a0fe2dfb
fix: remove redundant print statement
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-08-11 12:54:44 +02:00
dw-0
13611ccd52
refactor: check_install_dependencies expects a set now
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-08-11 12:54:27 +02:00
dw-0
ea4409ee54
refactor: add default to print_ok if no message is given
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-08-11 12:53:08 +02:00
dw-0
4f39edd06c
fix: change type of deps from list to set
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-08-10 15:17:49 +02:00
dw-0
77128ac7f8
refactor: move constants and decorators to core package
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-08-10 14:57:21 +02:00
dw-0
16d4fdbcfe
fix: toggle all in remove menu
...
inverted the selection
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-08-10 12:02:20 +02:00
dw-0
9e66c8093b
feat: add system upgrades
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-08-10 11:55:39 +02:00
dw-0
88f784348b
refactor: refactor Obico for Klipper to dataclass
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-08-04 19:29:29 +02:00
dw-0
1fc50848b0
refactor: refactor OctoEverywhere to dataclass
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-08-04 18:44:45 +02:00
dw-0
acde067e68
refactor(extensions): refactor telegram bot extension
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-08-04 18:36:04 +02:00
dw-0
96daf966ee
feat: add mypy to the project
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-08-04 16:15:59 +02:00
dw-0
0d7a471a03
fix: logical bug in handle_instance_names
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-08-03 23:55:51 +02:00
dw-0
f00d41b1bf
fix: fix logic bug in handle_instance_names
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-07-27 23:18:32 +02:00
dw-0
f578247b74
fix: fix logic bug in conditional
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-07-27 23:02:08 +02:00
dw-0
a7c67721b6
refactor: make Moonraker to dataclass
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-07-27 22:30:53 +02:00
dw-0
32742943a0
refactor: start at index 1 in moonraker setup dialog if multi instance
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-07-27 22:23:06 +02:00
dw-0
871bedb76b
refactor: overhaul of the klipper setup process
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-07-27 21:13:56 +02:00
dw-0
fee2dd0bda
refactor: use | instead of Union
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-07-14 14:44:08 +02:00
dw-0
e5bcab5d85
fix: return if instance_list is empty
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-07-13 13:34:55 +02:00
dw-0
31ea6c2e5a
refactor: add moonraker speedup dependencies
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-07-07 22:29:49 +02:00
dw-0
1384f7328a
refactor: use global deps list to check for generally required dependencies
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-07-07 22:16:37 +02:00
dw-0
6bf55b5f69
refactor: use virtualenv instead of venv
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-07-07 22:16:37 +02:00
dw-0
398705b176
fix: prevent exception when trying to remove log files from non-existing directory
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-07-07 22:16:37 +02:00
dw-0
ed2e318d0e
refactor: add __repr__ to Klipper class
...
This commit adds a __repr__ method to the Klipper class. This method returns a JSON string representation of the instance, which can be used for debugging purposes.
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-07-07 22:16:37 +02:00
dw-0
75ac8a22d5
refactor: add regex pattern to assign custom names
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-07-07 22:16:37 +02:00
dw-0
005e2d3339
refactor: improve robustness of instance sorting
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-07-07 22:16:37 +02:00
dw-0
bdb2c85e9b
fix: fix usage of wrong status code
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-07-07 22:16:37 +02:00
dw-0
7e251eb31e
refactor: more extraction into constant
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-07-07 22:16:37 +02:00
dw-0
64ea337e7e
refactor: create service removal helper function
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-07-02 22:07:52 +02:00
dw-0
1cd9414cae
refactor: extract redundant code into shared methods
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-07-01 21:04:15 +02:00
dw-0
2391f491bb
refactor: implement constants for klipper
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-07-01 20:42:22 +02:00
dw-0
92ed67ddd2
fix(mobileraker): fix typo and add more constants
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-07-01 20:41:56 +02:00
dw-0
0cb1e35b06
refactor: improve klipper class structure
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-07-01 20:41:56 +02:00
dw-0
7632c3c980
refactor: implement constants for klipper
...
use ubuntu 22.04 install script
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-07-01 20:41:54 +02:00
dw-0
c1f600f539
refactor: replace glob with iterdir
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-06-30 21:25:55 +02:00
dw-0
01deab7c64
fix: disallow installing client config if another client config is installed
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-06-30 20:51:04 +02:00
dw-0
e530c75307
fix: f-string in glob caused exception
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-06-30 18:32:27 +02:00
dw-0
9655f9ba5c
refactor: use 1-based indexing for moonraker instance selection
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-06-30 18:29:53 +02:00
dw-0
94e95671ca
refactor: delete moonraker logs with their respective instances upon instance removal
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-06-30 18:27:00 +02:00
dw-0
9ec12ba0b8
refactor: use 1-based indexing for klipper instance selection
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-06-30 18:24:50 +02:00
dw-0
372712ba32
refactor: delete klipper logs with their respective instances upon instance removal
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-06-30 18:24:50 +02:00
dw-0
6b7057882b
fix: remove rogue 'pass' statement
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-06-30 16:07:32 +02:00
dw-0
481394abf9
refactor: use loading spinner in update menu
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-06-30 16:01:25 +02:00
dw-0
7c9dcea359
feat: add loading spinner
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-06-30 16:01:11 +02:00
dw-0
956666605c
refactor: rework update menu, logic and typing
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-06-30 13:45:07 +02:00
dw-0
8a620cdbd4
refactor: improve component removal routines
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-06-29 09:20:26 +02:00
dw-0
6636365cb7
fix: use correct footer in klipper remove menu
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-06-29 08:58:34 +02:00
dw-0
61618d064d
refactor: go back do remove menu when component was removed
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-06-29 08:58:10 +02:00
dw-0
59e619ea0f
refactor: fix padding in dialog
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-06-29 08:58:10 +02:00
dw-0
2ad11d68de
refactor: remove ipv6 check
...
doesn't seem to be necessary
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-06-29 08:11:07 +02:00
dw-0
7444ae8cea
refactor: client dialog improvements
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-06-29 00:08:19 +02:00
dw-0
103a7b61b3
feat: OctoEverywhere for KIAUH v6 ( #485 )
...
* feat: scaffold OE installer
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
* refactor: remove redundant steps ocoeverywhere already takes care of
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
* refactor: add padding option to dialog
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
* refactor: oe uninstaller
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
* fix: add recursive removal of files
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
* refactor: implement octoeverywhere update
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
* chore: cleanup
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
* chore: remove unused argument
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
* fix: add instance names to blacklist
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
* refactor: use update.sh script of OctoEverywhere for updating
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
* fix: typo
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
* refactor: add force flag to git_clone_wrapper
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
---------
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-06-28 23:26:27 +02:00
dw-0
dbe15e3a32
feat: add ipv6 check before installing webclients
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-06-27 17:55:17 +02:00
dw-0
e421a12daf
fix: logical error in list comprehension
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-06-22 23:21:34 +02:00
dw-0
3734ef0568
feat(obico): add obico extension ( #474 )
...
* feat(obico): add obico extension
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
* refactor: add obico to moonraker suffix blacklist
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
* fix: correctly recognize the suffix of the instance
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
* fix: fix logic of asking for linking
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
* Squashed 'kiauh/core/submodules/simple_config_parser/' changes from 2698f60..7aa6586
7aa6586 fix: sections can have hyphens in their second word
44cedf5 fix(tests): fix whitespaces in expected output
git-subtree-dir: kiauh/core/submodules/simple_config_parser
git-subtree-split: 7aa658654eeb08fd53831effbfba4503a61e0eff
* refactor: use SimpleConfigParser and finalize the code
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
* fix: wrong condition in _load_config
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
* Squashed 'kiauh/core/submodules/simple_config_parser/' changes from 7aa6586..47c353f
47c353f refactor: improve section regex
dd904bc test: add more test cases
git-subtree-dir: kiauh/core/submodules/simple_config_parser
git-subtree-split: 47c353f4e91e6be9605394b174834e1f34c9cfdf
* Squashed 'kiauh/core/submodules/simple_config_parser/' changes from 47c353f..3655330
3655330 refactor: use pop() for removing elements from lists and dicts
99733f1 refactor: add empty options dict to _all_options on section parsing
git-subtree-dir: kiauh/core/submodules/simple_config_parser
git-subtree-split: 3655330d2156e13acffc56fac070ab8716444c85
* refactor: improve config creations and patching
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
---------
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-06-22 18:08:00 +02:00
dw-0
08c10fdded
refactor: rework some moonraker dialogs
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-06-22 15:57:13 +02:00
dw-0
cfc45a9746
refactor: rework some klipper dialogs
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-06-22 15:50:31 +02:00
dw-0
205c84b3c3
refactor: make menus more visually appealing
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-06-22 12:30:29 +02:00
dw-0
e63eb47ee9
refactor: extract config filenames into constants
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-06-22 10:58:43 +02:00
dw-0
af57b9670d
fix: wrong condition in _load_config
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-06-22 10:56:02 +02:00
dw-0
b758b3887b
refactor: improve error logging on missing kiauh config file
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-06-22 10:55:11 +02:00
dw-0
5eff560627
Merge remote-tracking branch 'origin/kiauh-v6-dev' into kiauh-v6-dev
2024-06-19 20:21:03 +02:00
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