Commit Graph

997 Commits

Author SHA1 Message Date
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