dw-0
69dbf68760
refactor: composition > inheritance
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-08-25 15:37:46 +02:00
dw-0
ffc262a89b
chore: sort imports
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-08-24 23:01:49 +02:00
dw-0
cf35da5ff4
fix(extensions): fix import
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-08-24 20:15:56 +02:00
Staubgeborener
f34392bfd5
refactor(extension): adjust code in Klipper-Backup ( #502 )
...
* refactor(extension): clean up klipper backup extension code
- replace subprocess.run with remove_system_servicefunction,remove_with_sudo and cmd_sysctl_service
- add missing remove_moonraker_entry call
- remove unnecessary Logger commands
* refactor(extension): add daemon-reload and reset-failed to klipper backup extension
* refactor(extension): remove unnecessary lines in klipper backup extension
* refactor(extension): adjust uninstall_service function in klipper backup extension
and also add some commentary
* refactor(extension): remove unnecessary try except block klipper backup extension
remove_with_sudo() function has it's own try except block, if an error occurs, the remaining code is not executed by raise statement anyway
2024-08-22 19:31:54 +02:00
dw-0
ea991644cd
refactor: create moonraker instances based on klipper instances
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-08-20 20:22:01 +02:00
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
Staubgeborener
9b2960594e
refactor(extension): add new check to klipper backup extension ( #498 )
...
Also started using SYSTEMD variable instead of hardcoded path, reworked the crontab entry remove function and revised the code in general
2024-08-15 18:36:49 +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
Staubgeborener
93ba579232
refactor(klipper_backup): replace is_service_installed with service_instance_exists ( #481 )
...
* use service_instance_exists function
* change header in __init__.py
* remove is_service_installed function
* small fix
2024-06-19 20:17:52 +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
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
Patrick Gehrsitz
05b5664062
fix: fix crowsnest installer ( #470 )
...
* fix: fix crowsnest installer
Signed-off-by: mryel00 <mryel00.github@gmail.com >
* chore: remove unnecessary code
This check is made inside the called tool too. Therefore removing it here.
Signed-off-by: mryel00 <mryel00.github@gmail.com >
---------
Signed-off-by: mryel00 <mryel00.github@gmail.com >
2024-05-10 21:28:15 +02:00
Staubgeborener
a4b149c11a
chore: remove test section and add new klipperbackup url in header ( #467 )
...
The old test branch will be deleted anyway
2024-05-08 18:44:26 +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
Staubgeborener
2c1c94c904
feat: Add Klipper-Backup to KIAUH ( #457 )
2024-04-19 17:58:41 +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
dw-0
ebdfadac07
feat: allow custom input label text in menus
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-29 20:35:00 +01:00
dw-0
cac73cc58d
Merge branch 'master' into kiauh-v6-dev
2024-03-27 20:44:31 +01:00
dw-0
78dbf31576
refactor: update advanced menu layout
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-27 20:43:59 +01:00
dw-0
fef8b58510
refactor: help menus need to be an option now
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-27 20:42:59 +01:00
dw-0
72e3a56e4f
chore: replace black with ruff
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-24 01:06:59 +01:00
dw-0
e64aa94df4
chore: format
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-24 01:06:59 +01:00
dw-0
58719a4ca0
chore: fix lint issues
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-24 00:32:27 +01:00
dw-0
59a83aee12
feat(Mainsail): implement Mainsail Theme-Installer
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-24 00:04:29 +01:00
dw-0
7104eb078f
refactor(RepoManager): if no branch is given, no checkout is done
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-24 00:02:10 +01:00
dw-0
341ecb325c
refactor(klipper): instance overview dialog can now show printer folder and not only services
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-24 00:01:36 +01:00
dw-0
e3a6d8a0ab
README.md: add contributor section
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-23 21:18:11 +01:00
dw-0
0183988d5d
fix(LogUpload): fix bug in menu options
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-23 18:40:35 +01:00
dw-0
03c3ed20f3
refactor: disable header printing in extension menu
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-23 17:55:25 +01:00
dw-0
5c1c98b6b8
refactor: update advanced menu layout
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-23 12:59:26 +01:00
dw-0
ef13c130e0
chore: remove mypy from project
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-22 22:44:07 +01:00
dw-0
2acd74cbd9
refactor(webclients): make a backup before modification of config files
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-22 22:20:13 +01:00
dw-0
00665109c2
feat: allow sections to be added to the top of a config file
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-22 22:11:56 +01:00
dw-0
a5dce136f3
chore: remove shebang from most files because it is not needed
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-21 21:55:35 +01:00
dw-0
4ffa057931
chore: improve type hinting
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-21 21:50:10 +01:00
dw-0
ed35dc9e03
chore: add mypy config to pyproject.toml
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-21 20:38:14 +01:00
dw-0
7ec055f562
refactor(webclients): always remove config sections
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-20 22:10:51 +01:00
dw-0
9eb0531cdf
fix(moonraker): patch klippy_uds_address section when converting single to multi instance
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-20 21:40:03 +01:00
dw-0
84cda99af8
fix(klipper): patch virtual_sdcard section when converting single to multi instance
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-20 21:39:20 +01:00
dw-0
5f823c2d3a
refactor(klipper): use correct virtual_sdcard path after multi-conversion
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-18 22:18:45 +01:00
dw-0
758a783ede
refactor(moonraker): allow re-running installer if instance count already matches
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-03 21:01:30 +01:00
dw-0
682baaa105
refactor(kiauh): remove unused function
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-03 20:56:14 +01:00
dw-0
601ccb2191
fix(webclients): add symlink to added klipper instances
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-03 20:53:49 +01:00
dw-0
c0caab13b3
fix(kiauh): typo
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-03 20:34:21 +01:00
dw-0
7c754de08e
refactor(utils): re-arrange message printing
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-03 20:31:30 +01:00
dw-0
9dc556e7e4
fix(webclients): correctly remove symlink
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-03 20:26:01 +01:00
dw-0
655b781aef
refactor(KIAUH): move util functions into util modules
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-03 11:42:27 +01:00
dw-0
14aafd558a
refactor(moonraker): add existing client and client configs to example config upon creation
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-03 11:33:49 +01:00
dw-0
bd1aa1ae2b
refactor(klipper): add existing client configs to example config upon creation
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-03 11:04:06 +01:00
dw-0
8df75dc8d0
fix(webclients): print to screen if symlink does not exist
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-02 21:47:27 +01:00
dw-0
5c37b68463
fix(webclients): default to port 80 if none/invalid configured in kiauh.cfg
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-02 21:25:17 +01:00
dw-0
1620efe56c
refactor(KIAUH): full refactor of client and client-config installation
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-03-02 17:22:37 +01:00
dw-0
7fd91e6cef
refactor(KIAUH): allow reading ipv6 configured ports with possible default_server suffixes
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-02-24 15:46:02 +01:00
dw-0
750cb7b307
refactor(KIAUH): update NGINX config to match mainsails structure
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-02-24 15:44:19 +01:00
dw-0
384503c4f5
feat(Fluidd): add Fluidd
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-02-24 15:26:32 +01:00
dw-0
2a4fcf3a3a
refactor(KIAUH): add application root to sys path
...
shortens imports and helps with auto imports from IDE
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-02-18 22:30:28 +01:00
dw-0
573dc7c3c9
refactor(Mainsail): use urllib.request instead of requests module
...
requests is actually not part of the python 3.8 standard library, hence we use urllib.request now, which is.
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-02-18 22:08:21 +01:00
dw-0
05b4ef2d18
refactor(utils): raise exception if pip not found in venv
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-02-11 20:19:29 +01:00
dw-0
863c62511c
fix(klipper): add python3-venv dependency for creating venv
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-02-11 20:19:29 +01:00
dw-0
be5f345a7c
style: reformat code
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-02-10 16:21:19 +01:00
dw-0
948927cfd3
feat: implement backup menu and backup methods for existing components
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-02-10 11:47:27 +01:00
dw-0
34ebe5d15e
refactor(BackupManager): backup_file method only takes in single files now
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-02-10 11:40:38 +01:00
dw-0
3bef6ecb85
feat(BackupManager): allow to ignore folders
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-02-10 00:50:45 +01:00
dw-0
5ace920d3e
feat(extensions): implement initial extension feature and first extension
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-02-09 15:47:13 +01:00
dw-0
2f34253bad
refactor(kiauh): handle menus based on if they need instantiation or not
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-02-08 22:41:52 +01:00
dw-0
0447bc4405
refactor(kiauh): allow menus to link options to letters
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-02-05 21:57:19 +01:00
dw-0
7cb2231584
chore(kiauh): rename "res" to "assets"
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-01-29 21:28:01 +01:00
dw-0
5a3d21c40b
chore(kiauh): rename "modules" to "components"
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-01-29 21:20:26 +01:00
dw-0
ad56b51e70
feat(LogUpload): implement log upload feature
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-01-28 22:27:38 +01:00
dw-0
c6999f1990
refactor(kiauh): if self.options is an empty dict, return invalid input error message.
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-01-28 22:26:54 +01:00
dw-0
bc30cf418b
refactor(kiauh): add option index parameter to method calls from menus
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-01-28 22:25:22 +01:00
dw-0
ee81ee4c0c
fix(Mainsail): correctly handle invalid config value for default_port
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-01-28 15:35:00 +01:00
dw-0
35911604af
chore(kiauh): update copyright
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-01-28 12:54:37 +01:00
dw-0
77f1089041
chore(kiauh): reformat code / rename method
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2024-01-28 12:54:35 +01:00
dw-0
7820155094
refactor(Klipper): add some exception handling
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-29 19:47:45 +01:00
dw-0
c28d5c28b9
refactor(KIAUH): use pythons own venv module to create a venv
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-29 19:39:45 +01:00
dw-0
cda6d31a7c
fix(RepoManager): check if git dir exists
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-29 18:57:53 +01:00
dw-0
9a657daffd
feat(KIAUH): show Mainsail in UpdateMenu
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-28 18:05:43 +01:00
dw-0
85b4b68f16
refactor(Klipper/Moonraker): install new packages during updates
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-28 13:49:28 +01:00
dw-0
dfbce3b489
feat(KIAUH): show commit in UpdateMenu
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-28 13:38:24 +01:00
dw-0
f3b0e45e39
refactor(Klipper): refactor klipper_setup to reduce cognitive complexity
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-27 23:49:34 +01:00
dw-0
83e5d9c0d5
refactor(Klipper/Moonraker): remove obsolete method calls
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-27 15:58:37 +01:00
dw-0
8f44187568
feat(Moonraker): enable Mainsail remote mode after multi instance setup
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-27 15:42:46 +01:00
dw-0
625a808484
fix(InstanceManager): return an updated list when getting the instances property
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-27 14:09:51 +01:00
dw-0
ad0dbf63b8
refactor(Mainsail): enable remote mode if moonraker multi instance
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-27 00:11:11 +01:00
dw-0
9dedf38079
refactor(KIAUH): big refactor of instance handling
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-26 23:37:35 +01:00
dw-0
1b4c76d080
fix(KIAUH): more file path handling improvements
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-25 22:31:18 +01:00
dw-0
d20d82aeac
fix(Mainsail): proper check if config exists
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-25 22:06:40 +01:00
dw-0
16a28ffda0
fix(Klipper/Moonraker): config files now always have a Path, are never None anymore
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-25 22:03:44 +01:00
dw-0
a9367cc064
fix(Klipper): remove obsolete method parameter
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-25 22:01:18 +01:00
dw-0
b165d88855
fix(Moonraker): missing return statement if all requirements met
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-25 20:57:22 +01:00
dw-0
6c59d58193
refactor(KIAUH): use red dash instead of "Unknown" if repo info not available
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-25 20:44:04 +01:00
dw-0
b4f5c3c1ac
refactor(Mainsail): remove mainsail.zip after extracting content
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-25 20:16:38 +01:00
dw-0
b69ecbc9b5
fix(KIAUH): wrong logic in status detection
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-25 19:56:43 +01:00
dw-0
fc9fa39eee
refactor(Mainsail): use same wording in MainsailRemoveMenu
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-25 19:43:30 +01:00
dw-0
142b4498a3
refactor(Klipper): rework remove process
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-25 19:39:19 +01:00
dw-0
012b6c4bb7
refactor(Moonraker): rework remove process
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-25 15:12:08 +01:00
dw-0
8aeb01aca0
refactor(KIAUH): use pathlib instead of os where possible. consistent use of pathlib.
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-25 01:16:16 +01:00
dw-0
da533fdd67
refactor(KIAUH): use util functions for Klipper and Moonraker to get their status
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-24 14:35:25 +01:00
dw-0
8cb0754296
feat(KIAUH): show Mainsail install status
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-24 14:23:57 +01:00
dw-0
7a6590e86a
refactor(Mainsail): rework config.json backup
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-24 13:53:55 +01:00
dw-0
2f0feb317e
refactor(BackupManager): rework backup structure and implement single file backup method
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-24 12:58:41 +01:00
dw-0
b9479db766
feat(KIAUH): show installation status of Klipper and Moonraker in MainMenu
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-23 19:59:39 +01:00
dw-0
14132fc34b
refactor(ConfigManager): automatically read config upon ConfigManager instance init
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-23 19:36:03 +01:00
dw-0
3d5e83d5ab
refactor(Mainsail): remove specific methods and replace by generic ones
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-22 22:54:29 +01:00
dw-0
edd5f5c6fd
refactor(KIAUH): refactor RemoveMenu
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-22 22:43:29 +01:00
dw-0
8ff0b9d81d
refactor(Mainsail): refactor methods for removing and checking files
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-22 22:39:43 +01:00
dw-0
22e8e314db
fix(Mainsail): implement missing mainsail cfg symlinking
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-22 21:41:15 +01:00
dw-0
12bd8eb799
feat(KIAUH): move filesystem related methods to own module
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-22 21:25:20 +01:00
dw-0
4915896099
feat(Mainsail): remove Mainsail
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-21 22:53:41 +01:00
dw-0
cd38970bbd
refactor(Mainsail): move some functions to a mainsail utils module
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-20 22:35:29 +01:00
dw-0
b8640f45a6
refactor(Klipper): refactor example printer.cfg creation
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-17 23:30:38 +01:00
dw-0
5fb4444f03
refactor(Moonraker): refactor example moonraker.conf creation
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-17 23:30:15 +01:00
dw-0
926ba1acb4
feat(ConfigManager): implement own ConfigParser write() method
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-17 21:49:09 +01:00
dw-0
c2e7ee98df
feat(Mainsail): implement Mainsail installer
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-17 18:08:18 +01:00
dw-0
3865266da1
refactor(RepoManager): default to master branch if none is provided
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-17 18:07:18 +01:00
dw-0
b83f642a13
refactor(ConfigManager): logging can be silenced
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-17 18:03:42 +01:00
dw-0
30b4414469
feat(Klipper): create example printer.cfg if wanted
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-17 18:00:16 +01:00
dw-0
1178d3c730
refactor(Moonraker): skip selection dialog if there is only 1 klipper instance
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-17 16:18:44 +01:00
dw-0
59d8867c8c
fix(kiauh): copy&paste issue in repo url for Moonraker
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-17 16:12:43 +01:00
dw-0
80a953a587
fix(Moonraker): typo in python version check
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-17 16:10:20 +01:00
dw-0
a80f0bb0e8
feat(utils): add several util methods
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-17 14:42:53 +01:00
dw-0
78cefddb2e
feat(InstanceManager): add restart service method
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-17 13:26:22 +01:00
dw-0
b20613819e
feat(Logger): add "start" parameter
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-17 13:00:46 +01:00
dw-0
1836beab42
feat(klipper): add getter for specific properties
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-17 00:01:25 +01:00
dw-0
545397f598
feat(kiauh): fix typo in check_package_install
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-16 17:38:01 +01:00
dw-0
f709cf84e7
feat(kiauh): add helper methods for downloading files
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-16 15:41:48 +01:00
dw-0
f62c10dc8b
feat(kiauh): add helper methods to check for installed packages
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-16 15:38:23 +01:00
dw-0
e121ba8a62
feat(Moonraker): add python version check
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-04 22:35:36 +01:00
dw-0
9a1a66aa64
docs(utils): add docstrings
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-04 21:35:28 +01:00
dw-0
420b193f4b
feat(Moonraker): implement Moonraker
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-03 23:13:28 +01:00
dw-0
de20f0c412
refactor(ConfigManager): allow to take in any config file
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-03 23:10:43 +01:00
dw-0
57f34b07c6
refactor(utils): add more util functions
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-03 23:09:43 +01:00
dw-0
e35e44a76a
refactor(kiauh): move create_folders to BaseInstance
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-03 23:08:41 +01:00
dw-0
bfb10c742b
refactor(kiauh): reword print_info to print_status and implement new print_info method
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-03 23:06:30 +01:00
dw-0
458c89a78a
fix(InstanceManager): print service name instead of suffix only
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-12-02 16:52:30 +01:00
dw-0
6128e35d45
refactor(kiauh): rework menu formatting logic
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-11-15 22:58:54 +01:00
dw-0
279d000bb0
refactor(kiauh): specify python3 in shebang
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-11-14 21:31:25 +01:00
dw-0
a4a3d5eecb
feat(BackupManager): implement simple backup manager
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-11-14 21:28:13 +01:00
dw-0
1392ca9f82
refactor(klipper): pass the script path as a Path to the parse function
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-11-13 20:07:21 +01:00
dw-0
47121f6875
refactor(utils): clean up, add comments
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-11-13 20:06:48 +01:00
dw-0
d0d2404132
refactor(kiauh): move core modules to core package
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-11-12 23:28:05 +01:00
dw-0
6ed5395f17
feat(klipper): check for brltty-udev too
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-11-12 01:26:43 +01:00
dw-0
be805c169b
feat(klipper): allow keeping klipper and klipper-env dir during uninstall
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-11-12 01:13:39 +01:00
dw-0
eaf12db27e
fix(klipper): allow go back when asked for new instances
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-11-12 00:39:10 +01:00
dw-0
fe8767113b
refactor(klipper): rework dialogs
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-11-12 00:37:25 +01:00
dw-0
2148d95cf4
fix(InstanceManager): return None for suffix if there is none
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-11-12 00:10:52 +01:00
dw-0
682be48e8d
fix(InstanceManager): instance_service should be service file name
...
remove debug prints
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-11-12 00:01:21 +01:00
dw-0
68369753fd
refactor(InstanceManager): rework
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-11-11 23:56:27 +01:00
dw-0
44ed3b6ddf
feat(kiauh): add .iml to gitignore
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-11-11 23:53:42 +01:00
dw-0
e12e578098
refactor(klipper): rewrite dialogs
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-11-05 23:13:16 +01:00
dw-0
515a42f098
feat(klipper): implement update function
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-11-05 16:15:19 +01:00
dw-0
f9ecad0eca
refactor(klipper): use name "klipper" for single instance setup
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-11-05 16:12:17 +01:00
dw-0
fb09acf660
refactor(utils): reduce complexity
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-11-02 22:52:34 +01:00
dw-0
093da73dd1
refactor(klipper): use constants for commonly used strings
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-11-02 22:37:17 +01:00
dw-0
c9e8c4807e
feat(klipper): convert single to multi instance
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-10-31 20:54:44 +01:00
dw-0
09e874214b
feat(ConfigManager): implement ConfigManager
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-10-29 17:19:26 +01:00
dw-0
623bd7553b
feat(RepoManager): implement RepoManager
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-10-29 13:25:21 +01:00
dw-0
1e0c74b549
style: rename input functions
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-10-29 01:29:27 +02:00
dw-0
358c666da9
feat(style): use black code style / formatter
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-10-29 00:31:34 +02:00
dw-0
84a530be7d
fix(klipper): handle disruptive system packages/services
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-10-28 23:52:51 +02:00
dw-0
bfff3019cb
fix(InstanceManager): fix TypeError if instance name is None
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-10-28 22:10:07 +02:00
dw-0
2a100c2934
feat(klipper): check for required user-groups
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-10-28 21:31:31 +02:00
dw-0
ce0daa52ae
feat(klipper): implement instance manager and klipper installer in python
...
Signed-off-by: Dominik Willner <th33xitus@gmail.com >
2023-10-26 13:58:31 +02:00