Skip to content

Latest commit

 

History

History
294 lines (182 loc) · 9.79 KB

README.md

File metadata and controls

294 lines (182 loc) · 9.79 KB

Textprozessor mit Plugins

Dies ist eine flexible Textverarbeitungsanwendung, die mit Python und Tkinter entwickelt wurde. Sie unterstützt Plugins wie Verschlüsselung, Entschlüsselung und andere Textmanipulationsfunktionen. Die Benutzer können Dateien laden, Plugins anwenden und die Ergebnisse anzeigen oder speichern.

Hauptfunktionen

  • Datei auswählen: Laden Sie Textdateien zur Verarbeitung.
  • Plugin auswählen: Verschiedene Plugins anwenden (z. B. Verschlüsselung, Entschlüsselung).
  • Zusätzliche Eingaben: Geben Sie erforderliche Parameter (wie Schlüssel) ein.
  • Ergebnis anzeigen: Verarbeiteter Text wird direkt in der Benutzeroberfläche angezeigt.
  • Speichern: Speichern Sie die Ergebnisse in einer Datei.
  • Verschlüsselungsschlüssel-Management: Anzeigen und Kopieren von Verschlüsselungsschlüsseln.

Voraussetzungen

1. Software

  1. Git: Zum Klonen des Repositories.
    Installiere Git, um Repositories von Plattformen wie GitHub zu klonen und Änderungen zu verwalten.

  2. Python 3.x: Stellen Sie sicher, dass Python installiert ist.
    Besuche den Link, um die neueste Version von Python herunterzuladen und zu installieren.

Schritt 1: Git Repository Clonen

Wichtig: Bitte wie unter Kapitel Voraussetzung beschrieben zuerst Git installieren, bevor diese Schritte durchgeführt werden.

Schritte

  1. Öffne die Eingabeaufforderung.

  2. Navigiere zu dem Ordner, in dem du das Repository speichern möchtest:

    cd pfad/zum/ordner
    
  3. Clone das Repository mit folgendem Befehl:

    git clone https://github.com/edu008/SDA2_2.git
    
  4. Git erstellt automatisch einen neuen Ordner mit dem Namen des Repositories (SDA2_2) und lädt alle Dateien in diesen Ordner.

Jetzt sollten die Daten aus dem Git-Repository auf deinem Computer im angegebenen Pfad heruntergeladen worden sein, und du kannst mit dem nächsten Schritt fortfahren.


Schritt 2: Abhängigkeiten installieren

  1. Öffne die Eingabeaufforderung.

  2. Navigiere zu dem Ordner, in dem sich das Repository befindet:

alt text

  1. Abhängigkeiten installieren
    pip install -r requirements.txt

Mein Beispiel:

alt text


Schritt 3: Programm starten

  1. Öffne die Eingabeaufforderung.

  2. Navigiere zu dem Ordner, in dem sich das Repository befindet:

  3. Programm starten:

    python main.py

Mein Beispiel:

alt text

Nach dem sollte sich automatisch das Programm öffnen und sieht so aus:

alt text


Erklärung von GUI und Plugins

Bevor wir mit dem GUI arbeiten können, müssen wir zuerst die Plugins verstehen. Deshalb erkläre ich kurz die Plugins:

1. Enigma Plugin

  • Funktion: Verschlüsselt den Text.
  • Besonderheit: Zeigt den generierten Verschlüsselungsschlüssel an, der für die Entschlüsselung benötigt wird.

2. Turing Plugin

  • Funktion: Entschlüsselt den Text.
  • Voraussetzung: Ein gültiger Schlüssel muss angegeben werden, um die Entschlüsselung durchzuführen.

3. CaseConverter Plugin

  • Funktion: Ändert die Gross-/Kleinschreibung im Text.
  • Optionen:
    • Alles kleingeschrieben.
    • Alles grossgeschrieben.
    • Nur der erste Buchstabe eines jeden Satzes wird grossgeschrieben.

4. TextSearch Plugin

  • Funktion: Sucht ein bestimmtes Wort in einer Datei.
  • Ergebnis: Gibt die Anzahl der Vorkommen des Wortes aus.

5. WordCounter Plugin

  • Funktion: Zählt die Gesamtanzahl der Wörter in einer Datei.
  • Anwendung: Nützlich für Statistiken oder Analyse der Textlänge.

Schritt-für-Schritt Anleitung zur Nutzung

Bevor wir anfangen, wollte ich zuerst zeigen mit welcher TXT-Datei wir hier arbeiten:

Dateiname: password.txt

Inhalt:

alt text

Jetzt kann die Anwendung gestartet werden:

  1. Öffne die Eingabeaufforderung.

  2. Navigiere zu dem Ordner, in dem sich das Repository befindet:

  3. Programm starten:

    python main.py

Hier wird dokumentiert, wie die einzelnen Plugins auf dem GUI ausgeführt werden:

1. Enigma Plugin

Mit diesem Plugin sollte die gewählte Datei verschlüsselt werden. Später im Abschnitt "Turing Plugin" sehen wir dann, wie man die Datei wieder entschlüsselt.

  1. Klicken Sie auf die Schaltfläche "Select File".
  2. Navigieren Sie zu einer Textdatei und wählen Sie diese aus.
  3. Wählen Sie das Plugin "enigma" aus der Dropdown-Liste.
  4. Klicken Sie dann auf "Process Text":

alt text

  1. Jetzt solltet ihr die nachfolgende Ergebnis erhalten haben:

alt text

Sie haben hier einen Entschlüsselungsschlüssel erhalten, die Sie kopieren und sicher ablegen müssen, so dass wir die Datei später entschlüsseln können!

  1. Mit "Save Output" kann man die Datei noch am gewünschen Speicherort speichern:

alt text

Sie könnne unten auch sehen, wie der Inhalt vom Datei aussieht.

  1. Wenn das Speichern erfolgreich war, erhaltet ihr die nachfolgende Meldung:

alt text

  1. Der Inhalt der Datei sieht nun so aus:

alt text

Man kann es nicht mehr lesen ohne die Entschlüsselung. Jetzt fahren wir mit dem zweiten Plugin "Turing" fort, um zu sehen wie man es entschlüsselt.

2. Turing Plugin

Mit diesem Plugin sollte die gewählte Datei mit der Entschlüsslungsschlüssel wieder entschlüsselt werden.

  1. Klicken Sie auf die Schaltfläche "Select File".
  2. Navigieren Sie zu der verschlüsselten Textdatei und wählen Sie diese aus.
  3. Wählen Sie das Plugin "turing" aus der Dropdown-Liste.
  4. Jetzt müssen Sie noch die Entschlüsslungsschlüssel unter "Enter Key:" eingeben:

alt text

  1. Drücken Sie nun auf "Process Text" und sie sollten unten im Textfeld die entschlüsselte Inhalt vom Datei sehen:

alt text

Wenn Sie möchten, können Sie es auch irgendwo mit dem Button "Save Output" speichern.

3. CaseConverter Plugin

Mit diesem Plugin sollten folgende Möglichkeiten geben:

  • Alles in Grossbuchstaben
  • Alles in Kleinbuchstaben
  • Erster Buchstaben von jedem Wort in Grossbuchstaben

In dieser Anleitung werde ich die Option "Uppercase" wählen. Sie können auch die anderen Optionen auswählen, da der Vorgang bei allen gleich ist.

  1. Klicken Sie auf die Schaltfläche "Select File".
  2. Navigieren Sie zu einer Textdatei und wählen Sie diese aus.
  3. Wählen Sie das Plugin "case_converter" aus der Dropdown-Liste.
  4. Sobald Sie "case_coverter" gewählt haben erscheint unten noch ein neuer Button "Choose Option".
  5. Klicken Sie auf "Choose Option" und wählen Sie "Uppercase" aus:

alt text

  1. Klicken Sie auf "Process Text":

alt text

4. TextSearch Plugin

Mit diesem Plugin können Sie in der Datei nach einem gewünschen Word suchen.

  1. Klicken Sie auf die Schaltfläche "Select File".
  2. Navigieren Sie zu einer Textdatei und wählen Sie diese aus.
  3. Wählen Sie das Plugin "text_search" aus der Dropdown-Liste.
  4. Sobald Sie "text_search" gewählt haben erscheint unten ein Textfeld.
  5. Bitte geben Sie im leeren Textfeld nach dem Wort aus, die Sie im Text suchen möchten und klicken Sie auf "Process Text":

alt text

  1. Nach dem sollte das Resultat unten erscheinen:

alt text

  1. Mit "Save Output" kann die Ausgabe als eine Textdatei am gewünschten Ort gespeichert werden.

  2. Wenn Sie gespeichert haben, sollte die nachfolgende Meldung erscheinen:

alt text

  1. Der Inhalt der Datei sollte so aussehen:

alt text

5. WordCounter Plugin

Mit diesem Plugin können Sie die Wörter im Textdatei zählen.

  1. Klicken Sie auf die Schaltfläche "Select File".
  2. Navigieren Sie zu einer Textdatei und wählen Sie diese aus.
  3. Wählen Sie das Plugin "word_counter" aus der Dropdown-Liste.
  4. Klicken Sie anschliessend auf "Process Text":

alt text

  1. Nach dem wird das folgende Inhalt unten angezeigt:

alt text

Es sind total 15 Wörter in der Datei "password.txt" enthalten.

  1. Mit "Save Output" können Sie das Resultat auch am gewünschen Ort speichern.

  2. Wenn Sie erfolgreich gespeichert haben, sollte die nachfolgende Meldung erscheinen:

alt text

  1. Wenn Sie nun die Datei öffnen, sollte der folgende Inhalt ersichtlich sein:

alt text