Ich habe es endlich geschafft, das Video mal zu erstellen. Ihr wollt Fehler in Eurer Anwendung suchen? Video Erstellung ist bestens dafür geeignet ;)
Wie immer, ich freue mich über jeden Kommentar.
Das Repo findet man -> https://gitlab.com/Bullet64/restic_ui_pywebio
https://www.youtube.com/watch?v=QLb8mXZ7HpE
Mein Restic UI, was ich mit PyQt6 gebaut habe, habe ich mit PyWebIO mit einer Weboberfläche ausgestattet.
Wer dazu mehr wissen möchte, findet demnächst hier einige Inhalte dazu. Ein kleines Video einer früher Version findet man auf youtube.de
Aktuell bin ich noch am Feintuning, danach stelle ich das Repo auf gitlab.com auf Public.
Irgendwann letztes Jahr kam ich auf die Idee mir ein wenig Python beizubringen. Dazu schwebte mir ein User-Interface für Restic vor. Meine Wahl für das Webinterface fiel auf PyQt5.
Also ging ich an die Arbeit, ohne Vorkenntnisse und habe meine ersten Versuche gemacht. Am Anfang mit dem Qt-Designer. Das war aber für mich ungeeignet, da mir die grundlegenden Vorkenntnisse fehlten. Dann halt von der Picke auf und Zeile für Zeile erarbeiten. Hinterher hat sich für mich raus gestellt, das ich die Zusammenhänge so viel besser verstanden habe.
Die Wahl auf Restic fiel, weil ich Restic für sämtliche Datensicherungen einsetze. Da die Daten verschlüsselt sind ist es auch egal wenn sie z.B. auf meiner Nextcloud Instanz liegen. Außerdem kenne ich Restic mittlerweile sehr gut, so das mir von dieser Seite aus relativ wenig Probleme Schwierigkeiten bereiten sollten.
Hier ein paar Eindrücke vom Projekt.
Startfenster
Wir legen ein neues Backup an
Eingabe für neues Backup
Ich habe mal ein kleines UI für Restic erstellt. Das ist das Resultat, wenn man sich ein wenig Python3 und PyQt5 versucht beizubringen
Der Code wird vermutlich keinen professionellen Ansprüchen genügen, mir hat er aber sehr viel Wissen neu vermittelt.
Sollte so zu 98% fertig sein und neue Ideen zur Verbesserung sind auch schon im Kopf.
sind drin und eine Funktion, mehrere Backups zu verwalten.
Und eine Menge Ideen habe ich auch noch :)
Ich habe mich die letzten Tage ein wenig in Python3 und die UI Gestaltung mit PyQt5 eingearbeitet. Ja, alles von Anfang an. War ein Haufen Arbeit und alle Dinge habe ich noch nicht verstanden ;)
Das Projekt hört auf den netten Namen WireguardUI und damit sollte auch klar sein, was man damit machen kann!? Tunnel an und aus LOL
Das Fenster soll später die wg0.conf erstellen. So gut wie fertig ;)