Skip to content

Wireguard UI - mein erstes Python3 Projekt

Python3
  • Ich habe mich dann man ran gesetzt und ein kleines UI für Wireguard gebastelt. Es sollte mir ermöglichen, auf meinem Rechner, den Wireguard Tunnel zu starten und ein wenig Infos zu liefern usw. Das ganze habe ich mit PyQt5 realisiert. Den Wireguard Server, zu dem ich verbinde, betreibe ich selber.

    8ff40803-a5d2-4084-9902-b40aa672ede0-grafik.png

    Man hat folgende Möglichkeiten

    • Start WG
    • Stop WG
    • Show IP
    • Show WG Status
    • Open File
    • Save File
    • SaveAs File
    • Load Client example
    • Load Server example
    • Setup private.key
    • Setup psk.key
    • Setup public.key
    • About

    Oben die Toolbar, in der Mitte das Editor Fenster und unten eine Status Bar.
    Rechts unten seht Ihr den Wireguard Status. Rot für nicht verbunden, grün für verbunden.

    02cead06-0d7d-4daf-b159-6bc75f47117c-grafik.png

    Und hier mit aktivierter Wireguard Verbindung.

    wg_status.png

    Es gibt auch mit Sicherheit noch ganz viel Raum für Verbesserungen 🙂

  • Dinge entwickeln sich. Es sieht alles schon wieder was anders aus 🙂

    Hauptfenster
    270b5c68-3d64-44ca-9a01-e3f24ba4a26c-grafik.png

    Setup Fenster zum Erstellen der wg0.conf
    27c3cb28-50f5-4e00-b03d-de47c07372a0-grafik.png

    Und alles funktioniert so weit 🤓

  • Python3 - Struktur eines Projektes

    Python3
    1
    0 Stimmen
    1 Beiträge
    138 Aufrufe
    Niemand hat geantwortet
  • Restic UI - QtWaitingSpinner unexpected type 'float'

    Restic UI
    2
    0 Stimmen
    2 Beiträge
    261 Aufrufe
    FrankMF
    Der Autor hat meine Anpassungen um ein paar Änderungen erweitert und in sein Repo eingepflegt. Der QtWaitingSpinenr ist jetzt auch 3.10 kompatibel [image: 1641634993220-1b268980-92ca-42a4-89a0-a6e4b7ab9378-grafik.png]
  • Restic UI - Changelog

    Angeheftet Restic UI
    3
    0 Stimmen
    3 Beiträge
    314 Aufrufe
    FrankMF
    v1.5.0 - Release for restic v0.14.0 with compression and migration tool
  • Python3 - QT_QPA_PLATFORM

    Python3
    2
    +1
    0 Stimmen
    2 Beiträge
    353 Aufrufe
    FrankMF
    Nachdem ich ja mittlerweile schon lange weder auf Cinnamon bin, hatte ich nach einem Update von VSCodium wieder ein anderes Design. Ok, schauen wir rein. (venv) frank@frank-MS-7C37:~/restic-ui-public$ env | grep "QT" QT_ACCESSIBILITY=1 QT_QPA_PLATFORMTHEME=qt5ct Wenn ich das auf QT_QPA_PLATFORMTHEME=gnome3 ändere, sieht es wie auf meinem Linux Mint Cinnamon Desktop aus.
  • Python3 - String-Operatoren

    Python3
    1
    0 Stimmen
    1 Beiträge
    147 Aufrufe
    Niemand hat geantwortet
  • Python3 - Eingabeformular

    Python3
    3
    +0
    0 Stimmen
    3 Beiträge
    214 Aufrufe
    FrankMF
    Meine endgültige Lösung, zu mindestens im Moment , ist ein zweites Window. Das gefällt mir am Besten, komme ich zu mindestens im Moment einfach besser mit klar. Aber, eines der größten Probleme war für mich, wie aktualisiere ich die Liste im Hauptfenster!? Da habe ich doch etliche Stunden dran rum gefummelt.... Hier nur mal das Layout ##################### # Layout ##################### self.formGroupBox = QGroupBox("Form layout") layout = QFormLayout() layout.addRow(self.label_1) layout.addRow(QLabel("Backup Name:"), self.input1) layout.addRow(QLabel("Repository:"), self.button3) layout.addRow(QLabel("Source:"), self.button4) layout.addRow(QLabel("Password:"), self.input4) layout.addRow(self.label_6) layout.addRow(self.button2) self.formGroupBox.setLayout(layout) self.setLayout(layout) Das mit dem SecondWindow ist aber was aufwändiger. Da mach ich dann mal einen eigenen Beitrag zu. Aktuell sieht das so aus. [image: 1604819923887-6c68c956-9127-438f-bc54-4dcef8e18f00-image.png]
  • Python3 - Globale Variablen

    Python3
    1
    0 Stimmen
    1 Beiträge
    138 Aufrufe
    Niemand hat geantwortet
  • Python3 - zwei Webseiten als Empfehlung

    Python3
    1
    0 Stimmen
    1 Beiträge
    176 Aufrufe
    Niemand hat geantwortet