kurmann / s3-restore-utilities

Verwaltung von S3-Buckets und Wiederherstellung von Objekten aus AWS Deep Glacier
MIT License
0 stars 0 forks source link

Einführung des Supervisor-Skripts und Modularisierung der S3 Restore Utilities #95

Closed kurmann closed 3 months ago

kurmann commented 3 months ago

Die S3 Restore Utilities wurden durch die Einführung eines Supervisor-Skripts und die Modularisierung der einzelnen Funktionen erheblich verbessert. Diese Änderungen zielen darauf ab, den Workflow zu vereinfachen und die Nutzung der verschiedenen Funktionen konsistenter und benutzerfreundlicher zu gestalten.

Änderungen:

  1. Einführung des Supervisor-Skripts:

    • Ein zentrales Skript (supervisor.py) wurde eingeführt, um die verschiedenen Funktionen der S3 Restore Utilities zu verwalten und auszuführen.
    • Das Supervisor-Skript verwendet argparse, um Befehle und Argumente zu verarbeiten und die entsprechenden Funktionen aufzurufen.
  2. Modularisierung der Funktionen:

    • Die einzelnen Skripte (list_buckets.py, check_restore_status.py, restore_deep_glacier.py, download_s3_directory.py) wurden so angepasst, dass sie als Module importiert und innerhalb des Supervisor-Skripts aufgerufen werden können.
    • configure_aws.py wurde aktualisiert, um die AWS CLI Konfiguration über Umgebungsvariablen zu laden und in allen Modulen verwendet zu werden.
  3. Ersetzung des bisherigen Start-Skripts (start.py):

    • Das bisherige Start-Skript (start.py), das benutzereingabegesteuert war, wurde durch das neue Supervisor-Skript ersetzt.
    • Anstatt benutzereingabegesteuert zu arbeiten, bietet das Supervisor-Skript eine klare und einheitliche CLI für alle Funktionen der S3 Restore Utilities.

Vorteile für den Anwender:

Neue CLI

Hier sind einige Beispiele, wie die verschiedenen Skripte jetzt über Docker Compose aufgerufen werden können:

Mit diesen Änderungen wird die Nutzung der S3 Restore Utilities durch eine zentralisierte und konsistente CLI erheblich vereinfacht und verbessert.