From a40f14af8e585778d66fb19c04d64bd7f67ae065 Mon Sep 17 00:00:00 2001 From: viewit Date: Thu, 4 Jun 2026 11:40:02 +0200 Subject: [PATCH] build: sources for v0.9.19.1 --- CHANGELOG.de.md | 25 +- CHANGELOG.md | 25 +- data/orca_filaments.json | 1337 -------------------------------------- kobrax_client.py | 7 + kx-bridge.spec | 2 +- 5 files changed, 42 insertions(+), 1354 deletions(-) diff --git a/CHANGELOG.de.md b/CHANGELOG.de.md index 64758a6..bf03f56 100644 --- a/CHANGELOG.de.md +++ b/CHANGELOG.de.md @@ -1,15 +1,24 @@ # Changelog -## [0.9.19.1] – 2026-06-03 +## [0.9.19.1] – 2026-06-04 ### Behoben -- **Hotfix: Standalone-Binaries (Linux/Windows) der 0.9.19 wurden - aus einem veralteten Source-Stand gebaut** und enthielten die - neuen Filament-Sync-/Custom-Profile-Import-Features nicht. Das - Docker-Image war nicht betroffen. Diese Version baut die Binaries - aus dem tatsächlichen 0.9.19-Source neu. -- **Windows-EXE zeigt die korrekte Versionsnummer** statt `vunknown` - (PyInstaller-Spec bettet die `VERSION`-Datei jetzt mit ein). +- Standalone-Binaries (Linux/Windows) zeigten `vunknown` als Version. + Die `VERSION`-Datei ist jetzt ins PyInstaller-Onefile eingebettet. +- Bei fehlenden TLS-Zertifikaten (`anycubic_slicer.crt`/`.key`) gab + es nur den rohen Fehler `[Errno 2] No such file or directory`. Die + Bridge meldet jetzt klar, wo die Dateien hingelegt werden müssen + und dass `anycubic-certs.zip` aus dem Gitea-Release stammt. + +### Geändert +- Filament-Profil-Liste neu kuratiert: 209 statt 399 Einträge. + Profile die nur für drucker-spezifische Vendor-Bundles existieren + (z.B. Eryone Thinker X400, Artillery M1 Pro, WonderMaker ZR, + Tiertime, Cubicon, CoLiDo, Afinia, Snapmaker) sind rausgeflogen + — OrcaSlicer hätte sie im Standard-Kobra-X-Setup beim Sync + ohnehin nicht gefunden, weil die jeweiligen Vendor-Bundles nur + bei aktivem Drucker-Vendor geladen werden. Für solche Filamente + bleibt der Custom-Profile-Import (Issue #41) der Weg. ## [0.9.19] – 2026-06-02 diff --git a/CHANGELOG.md b/CHANGELOG.md index 4b625b7..f8247fe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,15 +1,24 @@ # Changelog -## [0.9.19.1] – 2026-06-03 +## [0.9.19.1] – 2026-06-04 ### Fixed -- **Hotfix: standalone binaries (Linux/Windows) for v0.9.19 were - built from a stale source revision** and shipped without the - new filament-sync / custom-profile-import features. The Docker - image was not affected. This release rebuilds the binaries - from the actual 0.9.19 source. -- **Windows-EXE shows the correct version** instead of `vunknown` - (PyInstaller spec now bundles the `VERSION` file). +- Standalone-Binaries (Linux/Windows) zeigten `vunknown` als Version. + Die `VERSION`-Datei ist jetzt ins PyInstaller-Onefile eingebettet. +- Bei fehlenden TLS-Zertifikaten (`anycubic_slicer.crt`/`.key`) gab + es nur den rohen Fehler `[Errno 2] No such file or directory`. Die + Bridge meldet jetzt klar, wo die Dateien hingelegt werden müssen + und dass `anycubic-certs.zip` aus dem Gitea-Release stammt. + +### Changed +- Filament-Profil-Liste neu kuratiert: 209 statt 399 Einträge. + Profile die nur für drucker-spezifische Vendor-Bundles existieren + (z.B. Eryone Thinker X400, Artillery M1 Pro, WonderMaker ZR, + Tiertime, Cubicon, CoLiDo, Afinia, Snapmaker) sind rausgeflogen + — OrcaSlicer hätte sie im Standard-Kobra-X-Setup beim Sync + ohnehin nicht gefunden, weil die jeweiligen Vendor-Bundles nur + bei aktivem Drucker-Vendor geladen werden. Für solche Filamente + bleibt der Custom-Profile-Import (Issue #41) der Weg. ## [0.9.19] – 2026-06-02 diff --git a/data/orca_filaments.json b/data/orca_filaments.json index b0761c6..3b4937d 100644 --- a/data/orca_filaments.json +++ b/data/orca_filaments.json @@ -132,48 +132,6 @@ "type": "SBS", "color": "" }, - { - "id": "GFB00", - "name": "Afinia ABS", - "vendor": "Afinia", - "type": "ABS", - "color": "" - }, - { - "id": "GFB00", - "name": "Afinia ABS+", - "vendor": "Afinia", - "type": "ABS", - "color": "" - }, - { - "id": "GFA00", - "name": "Afinia PLA", - "vendor": "Afinia", - "type": "PLA", - "color": "" - }, - { - "id": "GFU01", - "name": "Afinia TPU", - "vendor": "Afinia", - "type": "TPU", - "color": "" - }, - { - "id": "GFB00", - "name": "Afinia Value ABS", - "vendor": "Afinia", - "type": "ABS", - "color": "" - }, - { - "id": "GFA00", - "name": "Afinia Value PLA", - "vendor": "Afinia", - "type": "PLA", - "color": "" - }, { "id": "AliZ003", "name": "AliZ PA-CF", @@ -223,13 +181,6 @@ "type": "ASA", "color": "" }, - { - "id": "GFU99", - "name": "Anycubic PEBA 95A", - "vendor": "Anycubic", - "type": "PEBA", - "color": "" - }, { "id": "GFPETG", "name": "Anycubic PETG", @@ -258,13 +209,6 @@ "type": "PLA", "color": "" }, - { - "id": "GFL99", - "name": "Anycubic PLA Luminous", - "vendor": "Anycubic", - "type": "PLA", - "color": "" - }, { "id": "GFPLA Matte", "name": "Anycubic PLA Matte", @@ -272,13 +216,6 @@ "type": "PLA", "color": "" }, - { - "id": "GFL97", - "name": "Anycubic PLA SE", - "vendor": "Anycubic", - "type": "PLA", - "color": "" - }, { "id": "GFPLA Silk", "name": "Anycubic PLA Silk", @@ -286,13 +223,6 @@ "type": "PLA", "color": "" }, - { - "id": "GFL94", - "name": "Anycubic PLA Slik", - "vendor": "Anycubic", - "type": "PLA", - "color": "" - }, { "id": "GFPLA+", "name": "Anycubic PLA+", @@ -307,13 +237,6 @@ "type": "PVA", "color": "" }, - { - "id": "GFU99", - "name": "Anycubic TPU", - "vendor": "Anycubic", - "type": "TPU", - "color": "" - }, { "id": "GFTPU 95A", "name": "Anycubic TPU 95A", @@ -328,132 +251,6 @@ "type": "TPU", "color": "" }, - { - "id": "P39db358", - "name": "Artillery ABS", - "vendor": "Artillery", - "type": "ABS", - "color": "" - }, - { - "id": "P87436f6", - "name": "Artillery ASA", - "vendor": "Artillery", - "type": "ASA", - "color": "" - }, - { - "id": "GFL99", - "name": "Artillery PA", - "vendor": "Artillery", - "type": "PA", - "color": "" - }, - { - "id": "GFL99", - "name": "Artillery PA-CF", - "vendor": "Artillery", - "type": "PA-CF", - "color": "" - }, - { - "id": "GFL99", - "name": "Artillery PC", - "vendor": "Artillery", - "type": "PC", - "color": "" - }, - { - "id": "P11851ba", - "name": "Artillery PET", - "vendor": "Artillery", - "type": "PET", - "color": "" - }, - { - "id": "P284941e", - "name": "Artillery PETG", - "vendor": "Artillery", - "type": "PETG", - "color": "" - }, - { - "id": "P284941e", - "name": "Artillery PETG Basic", - "vendor": "Artillery", - "type": "PETG Basic", - "color": "" - }, - { - "id": "GFL99", - "name": "Artillery PETG-CF", - "vendor": "Artillery", - "type": "PETG-CF", - "color": "" - }, - { - "id": "Pfcf9c4c", - "name": "Artillery PLA", - "vendor": "Artillery", - "type": "PLA", - "color": "" - }, - { - "id": "Pfcf9c4c", - "name": "Artillery PLA Basic", - "vendor": "Artillery", - "type": "PLA Basic", - "color": "" - }, - { - "id": "GFL99", - "name": "Artillery PLA Basic+", - "vendor": "Artillery", - "type": "PLA Basic+", - "color": "" - }, - { - "id": "Pfcf9c4c", - "name": "Artillery PLA Matte", - "vendor": "Artillery", - "type": "PLA Matte", - "color": "" - }, - { - "id": "Pfcf9c4c", - "name": "Artillery PLA Silk", - "vendor": "Artillery", - "type": "PLA Silk", - "color": "" - }, - { - "id": "GFL99", - "name": "Artillery PLA Tough", - "vendor": "Artillery", - "type": "PLA Tough", - "color": "" - }, - { - "id": "GFL99", - "name": "Artillery PLA-CF", - "vendor": "Artillery", - "type": "PLA-CF", - "color": "" - }, - { - "id": "P8163162", - "name": "Artillery PVA", - "vendor": "Artillery", - "type": "PVA", - "color": "" - }, - { - "id": "GFL99", - "name": "Artillery TPU", - "vendor": "Artillery", - "type": "TPU", - "color": "" - }, { "id": "OGFB00", "name": "Bambu ABS", @@ -832,202 +629,6 @@ "type": "TPU", "color": "" }, - { - "id": "GFB99", - "name": "CoLiDo ABS", - "vendor": "CoLiDo", - "type": "ABS", - "color": "" - }, - { - "id": "GFB99", - "name": "CoLiDo Generic ABS", - "vendor": "CoLiDo", - "type": "ABS", - "color": "" - }, - { - "id": "GFG99", - "name": "CoLiDo Generic PETG", - "vendor": "CoLiDo", - "type": "PETG", - "color": "" - }, - { - "id": "GFA99", - "name": "CoLiDo Generic PLA", - "vendor": "CoLiDo", - "type": "PLA", - "color": "" - }, - { - "id": "GFU99", - "name": "CoLiDo Generic TPU", - "vendor": "CoLiDo", - "type": "TPU", - "color": "" - }, - { - "id": "GFG99", - "name": "CoLiDo PETG", - "vendor": "CoLiDo", - "type": "PETG", - "color": "" - }, - { - "id": "GFA99", - "name": "CoLiDo PLA", - "vendor": "CoLiDo", - "type": "PLA", - "color": "" - }, - { - "id": "GFA99", - "name": "CoLiDo PLA Silk", - "vendor": "CoLiDo", - "type": "PLA", - "color": "" - }, - { - "id": "GFA99", - "name": "CoLiDo PLA+", - "vendor": "CoLiDo", - "type": "PLA", - "color": "" - }, - { - "id": "07001", - "name": "Creality Generic ABS", - "vendor": "Creality", - "type": "ABS", - "color": "\"\"" - }, - { - "id": "19001", - "name": "Creality Generic ASA", - "vendor": "Creality", - "type": "ASA", - "color": "\"\"" - }, - { - "id": "11001", - "name": "Creality Generic PA", - "vendor": "Creality", - "type": "PA", - "color": "\"\"" - }, - { - "id": "06001", - "name": "Creality Generic PETG", - "vendor": "Creality", - "type": "PETG", - "color": "\"\"" - }, - { - "id": "10001", - "name": "Creality Generic TPU", - "vendor": "Creality", - "type": "TPU", - "color": "\"\"" - }, - { - "id": "03001", - "name": "Creality Hyper ABS", - "vendor": "Creality", - "type": "ABS", - "color": "\"\"" - }, - { - "id": "01001", - "name": "Creality Hyper PLA", - "vendor": "Creality", - "type": "PLA", - "color": "\"\"" - }, - { - "id": "02001", - "name": "Creality Hyper PLA-CF", - "vendor": "Creality", - "type": "PLA-CF", - "color": "\"\"" - }, - { - "id": "05001", - "name": "Creality Silk PLA", - "vendor": "Creality", - "type": "PLA", - "color": "\"\"" - }, - { - "id": "P510cfb0", - "name": "Cubicon ABS", - "vendor": "Cubicon", - "type": "ABS", - "color": "" - }, - { - "id": "P510cfb1", - "name": "Cubicon ABS-A100", - "vendor": "Cubicon", - "type": "ABS", - "color": "" - }, - { - "id": "P510cfb2", - "name": "Cubicon ABSk", - "vendor": "Cubicon", - "type": "ABS", - "color": "" - }, - { - "id": "P510cfd0", - "name": "Cubicon PA-CF", - "vendor": "Cubicon", - "type": "PA", - "color": "" - }, - { - "id": "P510cfd0", - "name": "Cubicon PC", - "vendor": "Cubicon", - "type": "PC", - "color": "" - }, - { - "id": "P510cfc0", - "name": "Cubicon PETG", - "vendor": "Cubicon", - "type": "PETG", - "color": "" - }, - { - "id": "P510cfa0", - "name": "Cubicon PLA", - "vendor": "Cubicon", - "type": "PLA", - "color": "" - }, - { - "id": "P510cfa1", - "name": "Cubicon PLA+", - "vendor": "Cubicon", - "type": "PLA", - "color": "" - }, - { - "id": "P510cfa2", - "name": "Cubicon PLAi21", - "vendor": "Cubicon", - "type": "PLA", - "color": "" - }, - { - "id": "GFL99", - "name": "DeltaMaker Brand PLA", - "vendor": "DeltaMaker", - "type": "PLA", - "color": "" - }, { "id": "OGFB01", "name": "Elas ASA", @@ -1056,13 +657,6 @@ "type": "PLA", "color": "" }, - { - "id": "EABSB00", - "name": "Elegoo ABS", - "vendor": "Elegoo", - "type": "ABS", - "color": "" - }, { "id": "OGFE06", "name": "Elegoo ASA", @@ -1070,34 +664,6 @@ "type": "ASA", "color": "" }, - { - "id": "EPAHTB00", - "name": "Elegoo PAHT-CF", - "vendor": "Elegoo", - "type": "PAHT", - "color": "" - }, - { - "id": "EPCB00", - "name": "Elegoo PC", - "vendor": "Elegoo", - "type": "PC", - "color": "" - }, - { - "id": "EPCB00", - "name": "Elegoo PC-FR", - "vendor": "Elegoo", - "type": "PC", - "color": "" - }, - { - "id": "EPETGB00", - "name": "Elegoo PETG", - "vendor": "Elegoo", - "type": "PETG", - "color": "" - }, { "id": "OGFE02", "name": "Elegoo PETG PRO", @@ -1105,13 +671,6 @@ "type": "PETG", "color": "" }, - { - "id": "EPETGB00", - "name": "Elegoo PETG Translucent", - "vendor": "Elegoo", - "type": "PETG", - "color": "" - }, { "id": "OGFE03", "name": "Elegoo PETG-CF", @@ -1119,13 +678,6 @@ "type": "PETG", "color": "" }, - { - "id": "EPETGB00", - "name": "Elegoo PETG-GF", - "vendor": "Elegoo", - "type": "PETG", - "color": "" - }, { "id": "OGFE04", "name": "Elegoo PLA", @@ -1133,76 +685,6 @@ "type": "PLA", "color": "" }, - { - "id": "OGFE04", - "name": "Elegoo PLA Basic", - "vendor": "Elegoo", - "type": "PLA", - "color": "" - }, - { - "id": "OGFE04", - "name": "Elegoo PLA Galaxy", - "vendor": "Elegoo", - "type": "PLA", - "color": "" - }, - { - "id": "OGFE04", - "name": "Elegoo PLA Marble", - "vendor": "Elegoo", - "type": "PLA", - "color": "" - }, - { - "id": "EPLAMB00", - "name": "Elegoo PLA Matte", - "vendor": "Elegoo", - "type": "PLA", - "color": "" - }, - { - "id": "OGFE04", - "name": "Elegoo PLA PRO", - "vendor": "Elegoo", - "type": "PLA", - "color": "" - }, - { - "id": "EPLASB00", - "name": "Elegoo PLA Silk", - "vendor": "Elegoo", - "type": "PLA", - "color": "" - }, - { - "id": "OGFE04", - "name": "Elegoo PLA Sparkle", - "vendor": "Elegoo", - "type": "PLA", - "color": "" - }, - { - "id": "OGFE04", - "name": "Elegoo PLA Wood", - "vendor": "Elegoo", - "type": "PLA", - "color": "" - }, - { - "id": "OGFE04", - "name": "Elegoo PLA+", - "vendor": "Elegoo", - "type": "PLA", - "color": "" - }, - { - "id": "EPLACFB00", - "name": "Elegoo PLA-CF", - "vendor": "Elegoo", - "type": "PLA-CF", - "color": "" - }, { "id": "OGFE01", "name": "Elegoo Rapid PETG", @@ -1210,13 +692,6 @@ "type": "PETG", "color": "" }, - { - "id": "OGFE01", - "name": "Elegoo Rapid PETG+", - "vendor": "Elegoo", - "type": "PETG", - "color": "" - }, { "id": "OGFE05", "name": "Elegoo Rapid PLA+", @@ -1224,13 +699,6 @@ "type": "PLA", "color": "" }, - { - "id": "ETPUB00", - "name": "Elegoo Rapid TPU 95A", - "vendor": "Elegoo", - "type": "TPU", - "color": "" - }, { "id": "OGFE07", "name": "Elegoo TPU 95A", @@ -1238,27 +706,6 @@ "type": "TPU", "color": "" }, - { - "id": "GFB98", - "name": "Generic ASA", - "vendor": "Elegoo", - "type": "ASA", - "color": "" - }, - { - "id": "GFG99", - "name": "Generic PETG PRO", - "vendor": "Elegoo", - "type": "PETG", - "color": "" - }, - { - "id": "GFL99", - "name": "Generic PLA Matte", - "vendor": "Elegoo", - "type": "PLA", - "color": "" - }, { "id": "GFSEP017", "name": "Eolas Prints ABS", @@ -1385,111 +832,6 @@ "type": "TPU", "color": "" }, - { - "id": "EFL91", - "name": "Eryone ABS", - "vendor": "Eryone", - "type": "ABS", - "color": "" - }, - { - "id": "EFL81", - "name": "Eryone ABS-CF", - "vendor": "Eryone", - "type": "ABS-CF", - "color": "" - }, - { - "id": "EFL92", - "name": "Eryone ASA", - "vendor": "Eryone", - "type": "ASA", - "color": "" - }, - { - "id": "EFL82", - "name": "Eryone ASA-CF", - "vendor": "Eryone", - "type": "ASA-CF", - "color": "" - }, - { - "id": "EFL71", - "name": "Eryone PA", - "vendor": "Eryone", - "type": "PA", - "color": "" - }, - { - "id": "EFL72", - "name": "Eryone PA-CF", - "vendor": "Eryone", - "type": "PA-CF", - "color": "" - }, - { - "id": "EFL73", - "name": "Eryone PA-GF", - "vendor": "Eryone", - "type": "PA-GF", - "color": "" - }, - { - "id": "EFL93", - "name": "Eryone PETG", - "vendor": "Eryone", - "type": "PETG", - "color": "" - }, - { - "id": "EFL43", - "name": "Eryone PETG-CF", - "vendor": "Eryone", - "type": "PETG-CF", - "color": "" - }, - { - "id": "EFL90", - "name": "Eryone PLA", - "vendor": "Eryone", - "type": "PLA", - "color": "" - }, - { - "id": "EFL40", - "name": "Eryone PLA-CF", - "vendor": "Eryone", - "type": "PLA-CF", - "color": "" - }, - { - "id": "EFL43", - "name": "Eryone PP", - "vendor": "Eryone", - "type": "PP", - "color": "" - }, - { - "id": "EFL33", - "name": "Eryone PP-CF", - "vendor": "Eryone", - "type": "PP-CF", - "color": "" - }, - { - "id": "EFL941", - "name": "Eryone Silk PLA", - "vendor": "Eryone", - "type": "PLA Silk", - "color": "" - }, - { - "id": "EFL95", - "name": "Eryone TPU", - "vendor": "Eryone", - "type": "TPU", - "color": "" - }, { "id": "ESN02", "name": "eSUN ePLA-LW", @@ -1623,132 +965,6 @@ "type": "PP", "color": "" }, - { - "id": "FFF02", - "name": "Flashforge ABS", - "vendor": "Flashforge", - "type": "ABS", - "color": "" - }, - { - "id": "FFF03", - "name": "Flashforge PETG", - "vendor": "Flashforge", - "type": "PETG", - "color": "" - }, - { - "id": "FFF01", - "name": "Flashforge PLA", - "vendor": "Flashforge", - "type": "PLA", - "color": "" - }, - { - "id": "GFB99", - "name": "FlyingBear ABS", - "vendor": "FlyingBear", - "type": "ABS", - "color": "" - }, - { - "id": "GFB99", - "name": "FlyingBear Generic ABS", - "vendor": "FlyingBear", - "type": "ABS", - "color": "" - }, - { - "id": "GFN98", - "name": "FlyingBear Generic PA-CF", - "vendor": "FlyingBear", - "type": "PA-CF", - "color": "" - }, - { - "id": "GFC99", - "name": "FlyingBear Generic PC", - "vendor": "FlyingBear", - "type": "PC", - "color": "" - }, - { - "id": "GFG99", - "name": "FlyingBear Generic PETG", - "vendor": "FlyingBear", - "type": "PETG", - "color": "" - }, - { - "id": "GFU99", - "name": "FlyingBear Generic TPU", - "vendor": "FlyingBear", - "type": "TPU", - "color": "" - }, - { - "id": "GFN98", - "name": "FlyingBear PA-CF", - "vendor": "FlyingBear", - "type": "PA-CF", - "color": "" - }, - { - "id": "GFC99", - "name": "FlyingBear PC", - "vendor": "FlyingBear", - "type": "PC", - "color": "" - }, - { - "id": "GFG99", - "name": "FlyingBear PETG", - "vendor": "FlyingBear", - "type": "PETG", - "color": "" - }, - { - "id": "GFG99", - "name": "FlyingBear PETG Basic", - "vendor": "FlyingBear", - "type": "PETG Basic", - "color": "" - }, - { - "id": "GFL99", - "name": "FlyingBear PLA", - "vendor": "FlyingBear", - "type": "PLA", - "color": "" - }, - { - "id": "GFL99", - "name": "FlyingBear PLA Basic", - "vendor": "FlyingBear", - "type": "PLA", - "color": "" - }, - { - "id": "GFL99", - "name": "FlyingBear PLA Hyper", - "vendor": "FlyingBear", - "type": "PLA", - "color": "" - }, - { - "id": "GFU99", - "name": "FlyingBear TPU", - "vendor": "FlyingBear", - "type": "TPU", - "color": "" - }, - { - "id": "GFU99", - "name": "FlyingBear TPU Basic", - "vendor": "FlyingBear", - "type": "TPU", - "color": "" - }, { "id": "OGFB99", "name": "Generic ABS", @@ -1819,69 +1035,6 @@ "type": "PETG", "color": "" }, - { - "id": "GFB99", - "name": "InfiMech ABS", - "vendor": "InfiMech", - "type": "ABS", - "color": "" - }, - { - "id": "GFN98", - "name": "InfiMech PA-CF", - "vendor": "InfiMech", - "type": "PA-CF", - "color": "" - }, - { - "id": "GFC99", - "name": "InfiMech PC", - "vendor": "InfiMech", - "type": "PC", - "color": "" - }, - { - "id": "GFG99", - "name": "InfiMech PETG", - "vendor": "InfiMech", - "type": "PETG Basic", - "color": "" - }, - { - "id": "GFL99", - "name": "InfiMech PLA", - "vendor": "InfiMech", - "type": "PLA", - "color": "" - }, - { - "id": "GFL99", - "name": "InfiMech PLA Basic", - "vendor": "InfiMech", - "type": "PLA", - "color": "" - }, - { - "id": "GFL99", - "name": "InfiMech PLA Hyper", - "vendor": "InfiMech", - "type": "PLA", - "color": "" - }, - { - "id": "GFU99", - "name": "InfiMech TPU", - "vendor": "InfiMech", - "type": "TPU", - "color": "" - }, - { - "id": "GFU99", - "name": "InfiMech TPU Basic", - "vendor": "InfiMech", - "type": "TPU", - "color": "" - }, { "id": "NIT01", "name": "NIT ABS", @@ -1987,34 +1140,6 @@ "type": "TPU", "color": "" }, - { - "id": "GFL99", - "name": "Peopoly Lancer ABS-GF", - "vendor": "Peopoly", - "type": "ABS", - "color": "" - }, - { - "id": "GFL99", - "name": "Peopoly Lancer PET-CF", - "vendor": "Peopoly", - "type": "PET-CF", - "color": "" - }, - { - "id": "GFL99", - "name": "Peopoly Lancer PETG-C", - "vendor": "Peopoly", - "type": "PETG", - "color": "" - }, - { - "id": "GFL99", - "name": "Peopoly Lancer PLA-C", - "vendor": "Peopoly", - "type": "PLA", - "color": "" - }, { "id": "OGFL52", "name": "Fiberon PA12-CF", @@ -2246,314 +1371,6 @@ "type": "PLA", "color": "" }, - { - "id": "QD_1_1_14", - "name": "QIDI ABS Odorless", - "vendor": "QIDI", - "type": "ABS", - "color": "" - }, - { - "id": "QD_1_1_11", - "name": "QIDI ABS Rapido", - "vendor": "QIDI", - "type": "ABS", - "color": "" - }, - { - "id": "QD_1_1_13", - "name": "QIDI ABS Rapido Metal", - "vendor": "QIDI", - "type": "ABS", - "color": "" - }, - { - "id": "QD_1_1_12", - "name": "QIDI ABS-GF", - "vendor": "QIDI", - "type": "ABS-GF", - "color": "" - }, - { - "id": "QD_1_1_18", - "name": "QIDI ASA", - "vendor": "QIDI", - "type": "ASA", - "color": "" - }, - { - "id": "QD_1_1_19", - "name": "QIDI ASA-Aero", - "vendor": "QIDI", - "type": "ASA-AERO", - "color": "" - }, - { - "id": "QD_1_1_20", - "name": "QIDI ASA-CF", - "vendor": "QIDI", - "type": "ASA-CF", - "color": "" - }, - { - "id": "QD_1_1_27", - "name": "QIDI PA12-CF", - "vendor": "QIDI", - "type": "PA12-CF", - "color": "" - }, - { - "id": "QD_1_1_30", - "name": "QIDI PAHT-CF", - "vendor": "QIDI", - "type": "PAHT-CF", - "color": "" - }, - { - "id": "QD_1_1_31", - "name": "QIDI PAHT-GF", - "vendor": "QIDI", - "type": "PAHT-GF", - "color": "" - }, - { - "id": "QD_1_1_34", - "name": "QIDI PC-ABS-FR", - "vendor": "QIDI", - "type": "PC-ABS-FR", - "color": "" - }, - { - "id": "QD_3_1_34", - "name": "QIDI PC/ABS-FR", - "vendor": "QIDI", - "type": "PC-ABS-FR", - "color": "" - }, - { - "id": "QD_1_1_36", - "name": "QIDI PEBA 95A", - "vendor": "QIDI", - "type": "PEBA", - "color": "" - }, - { - "id": "QD_1_1_37", - "name": "QIDI PET-CF", - "vendor": "QIDI", - "type": "PET-CF", - "color": "" - }, - { - "id": "QD_1_1_38", - "name": "QIDI PET-GF", - "vendor": "QIDI", - "type": "PET-GF", - "color": "" - }, - { - "id": "QD_1_1_39", - "name": "QIDI PETG Basic", - "vendor": "QIDI", - "type": "PETG", - "color": "" - }, - { - "id": "QD_1_1_41", - "name": "QIDI PETG Rapido", - "vendor": "QIDI", - "type": "PETG", - "color": "" - }, - { - "id": "QD_1_1_40", - "name": "QIDI PETG Tough", - "vendor": "QIDI", - "type": "PETG", - "color": "" - }, - { - "id": "QD_1_1_45", - "name": "QIDI PETG Translucent", - "vendor": "QIDI", - "type": "PETG", - "color": "" - }, - { - "id": "QD_1_1_42", - "name": "QIDI PETG-CF", - "vendor": "QIDI", - "type": "PETG-CF", - "color": "" - }, - { - "id": "QD_1_1_43", - "name": "QIDI PETG-GF", - "vendor": "QIDI", - "type": "PETG-GF", - "color": "" - }, - { - "id": "QD_1_1_7", - "name": "QIDI PLA Basic", - "vendor": "QIDI", - "type": "PLA", - "color": "" - }, - { - "id": "QD_1_1_8", - "name": "QIDI PLA Matte Basic", - "vendor": "QIDI", - "type": "PLA", - "color": "" - }, - { - "id": "QD_1_1_1", - "name": "QIDI PLA Rapido", - "vendor": "QIDI", - "type": "PLA", - "color": "" - }, - { - "id": "QD_1_1_2", - "name": "QIDI PLA Rapido Matte", - "vendor": "QIDI", - "type": "PLA", - "color": "" - }, - { - "id": "QD_1_1_3", - "name": "QIDI PLA Rapido Metal", - "vendor": "QIDI", - "type": "PLA", - "color": "" - }, - { - "id": "QD_1_1_4", - "name": "QIDI PLA Rapido Silk", - "vendor": "QIDI", - "type": "PLA", - "color": "" - }, - { - "id": "QD_1_1_5", - "name": "QIDI PLA-CF", - "vendor": "QIDI", - "type": "PLA-CF", - "color": "" - }, - { - "id": "QD_1_1_44", - "name": "QIDI PPS-CF", - "vendor": "QIDI", - "type": "PPS-CF", - "color": "" - }, - { - "id": "QD_1_1_46", - "name": "QIDI PPS-GF", - "vendor": "QIDI", - "type": "PPS-GF", - "color": "" - }, - { - "id": "QD_1_1_32", - "name": "QIDI Support For PAHT", - "vendor": "QIDI", - "type": "PAHT-S", - "color": "" - }, - { - "id": "QD_1_1_33", - "name": "QIDI Support For PET/PA", - "vendor": "QIDI", - "type": "PA-S", - "color": "" - }, - { - "id": "QD_1_1_50", - "name": "QIDI TPU 95A-HF", - "vendor": "QIDI", - "type": "TPU", - "color": "" - }, - { - "id": "QD_1_1_49", - "name": "QIDI TPU-Aero", - "vendor": "QIDI", - "type": "TPU-AERO", - "color": "" - }, - { - "id": "QD_1_1_15", - "name": "QIDI TPU-GF", - "vendor": "QIDI", - "type": "TPU-GF", - "color": "" - }, - { - "id": "QD_1_1_24", - "name": "QIDI UltraPA", - "vendor": "QIDI", - "type": "UltraPA", - "color": "" - }, - { - "id": "QD_1_1_26", - "name": "QIDI UltraPA-CF25", - "vendor": "QIDI", - "type": "UltraPA-CF25", - "color": "" - }, - { - "id": "QD_1_1_6", - "name": "QIDI WOOD Rapido", - "vendor": "QIDI", - "type": "PLA", - "color": "" - }, - { - "id": "GFB99", - "name": "RatRig PunkFil ABS", - "vendor": "RatRig", - "type": "ABS", - "color": "" - }, - { - "id": "GFB99", - "name": "RatRig PunkFil PETG", - "vendor": "RatRig", - "type": "PETG", - "color": "" - }, - { - "id": "GFB99", - "name": "RatRig PunkFil PETG CF", - "vendor": "RatRig", - "type": "PETG-CF10", - "color": "" - }, - { - "id": "4227461134", - "name": "Snapmaker Breakaway Support For PLA", - "vendor": "Snapmaker", - "type": "PLA", - "color": "" - }, - { - "id": "14170311270", - "name": "Snapmaker PLA Matte", - "vendor": "Snapmaker", - "type": "PLA", - "color": "" - }, - { - "id": "141703112701", - "name": "Snapmaker PLA SnapSpeed", - "vendor": "Snapmaker", - "type": "PLA", - "color": "" - }, { "id": "OGFSNL08", "name": "SUNLU PETG", @@ -2603,76 +1420,6 @@ "type": "PLA", "color": "" }, - { - "id": "GFB00", - "name": "Tiertime ABS", - "vendor": "Tiertime", - "type": "ABS", - "color": "" - }, - { - "id": "GFB01", - "name": "Tiertime ASA", - "vendor": "Tiertime", - "type": "ASA", - "color": "" - }, - { - "id": "GFN05", - "name": "Tiertime PA6-CF", - "vendor": "Tiertime", - "type": "PA6-CF", - "color": "" - }, - { - "id": "GFC00", - "name": "Tiertime PC", - "vendor": "Tiertime", - "type": "PC", - "color": "" - }, - { - "id": "GFT01", - "name": "Tiertime PET-CF", - "vendor": "Tiertime", - "type": "PET-CF", - "color": "" - }, - { - "id": "GFG00", - "name": "Tiertime PETG", - "vendor": "Tiertime", - "type": "PETG", - "color": "" - }, - { - "id": "GFA00", - "name": "Tiertime PLA", - "vendor": "Tiertime", - "type": "PLA", - "color": "" - }, - { - "id": "GFA50", - "name": "Tiertime PLA-CF", - "vendor": "Tiertime", - "type": "PLA-CF", - "color": "" - }, - { - "id": "GFS04", - "name": "Tiertime PVA", - "vendor": "Tiertime", - "type": "PVA", - "color": "" - }, - { - "id": "GFU01", - "name": "Tiertime TPU 95A", - "vendor": "Tiertime", - "type": "TPU", - "color": "" - }, { "id": "VLMNT01", "name": "Valment PLA", @@ -2714,89 +1461,5 @@ "vendor": "WonderMaker", "type": "PPA-GF", "color": "" - }, - { - "id": "GFB00", - "name": "WonderMaker ABS", - "vendor": "WonderMaker", - "type": "ABS", - "color": "" - }, - { - "id": "GFB01", - "name": "WonderMaker ASA", - "vendor": "WonderMaker", - "type": "ASA", - "color": "" - }, - { - "id": "GFT01", - "name": "WonderMaker PET-CF", - "vendor": "WonderMaker", - "type": "PET-CF", - "color": "" - }, - { - "id": "GFG00", - "name": "WonderMaker PETG Basic", - "vendor": "WonderMaker", - "type": "PETG", - "color": "" - }, - { - "id": "GFA00", - "name": "WonderMaker PLA Basic", - "vendor": "WonderMaker", - "type": "PLA", - "color": "" - }, - { - "id": "GFA07", - "name": "WonderMaker PLA Marble", - "vendor": "WonderMaker", - "type": "PLA", - "color": "" - }, - { - "id": "GFA01", - "name": "WonderMaker PLA Matte", - "vendor": "WonderMaker", - "type": "PLA", - "color": "" - }, - { - "id": "GFA02", - "name": "WonderMaker PLA Metal", - "vendor": "WonderMaker", - "type": "PLA", - "color": "" - }, - { - "id": "GFA05", - "name": "WonderMaker PLA Silk", - "vendor": "WonderMaker", - "type": "PLA", - "color": "" - }, - { - "id": "GFA16", - "name": "WonderMaker PLA Wood", - "vendor": "WonderMaker", - "type": "PLA", - "color": "" - }, - { - "id": "GFS04", - "name": "WonderMaker PVA", - "vendor": "WonderMaker", - "type": "PVA", - "color": "" - }, - { - "id": "GFU01", - "name": "WonderMaker TPU 95A", - "vendor": "WonderMaker", - "type": "TPU", - "color": "" } ] diff --git a/kobrax_client.py b/kobrax_client.py index 320ecae..fa50ce3 100644 --- a/kobrax_client.py +++ b/kobrax_client.py @@ -154,6 +154,13 @@ class KobraXClient: # -- Connection ---------------------------------------------------------- def _do_connect(self): + if not os.path.exists(CERT_FILE) or not os.path.exists(KEY_FILE): + raise FileNotFoundError( + f"TLS-Zertifikate fehlen: anycubic_slicer.crt + anycubic_slicer.key " + f"müssen neben der kx-bridge Binary liegen ({_SCRIPT_DIR}/). " + f"Lade anycubic-certs.zip vom Gitea-Release herunter und entpacke " + f"die Dateien dorthin." + ) ctx = ssl.SSLContext(ssl.PROTOCOL_TLS_CLIENT) ctx.check_hostname = False ctx.verify_mode = ssl.CERT_NONE diff --git a/kx-bridge.spec b/kx-bridge.spec index f7326e0..944d2a6 100644 --- a/kx-bridge.spec +++ b/kx-bridge.spec @@ -6,7 +6,7 @@ # ein → zur Laufzeit über sys._MEIPASS lesbar (_WEB_BASE in der Bridge). from PyInstaller.utils.hooks import collect_all -datas = [("web", "web"), ("data", "static")] # bridge/data/ → static/ im _MEIPASS +datas = [("web", "web"), ("data", "static"), ("VERSION", ".")] # bridge/data/ → static/ im _MEIPASS binaries = [] hiddenimports = []