Zum Inhalt springen

FOCUS-Berichte aus Object Storage herunterladen

Wenn Sie bereits einen STACKIT Object Storage-Bucket und einen FOCUS-Exportzeitplan eingerichtet haben, können Sie nun die Berichte herunterladen. Das Object Storage-Angebot von STACKIT ist S3-kompatibel, sodass eine Vielzahl von Optionen zur Auswahl steht. In dieser Anleitung möchten wir einige gängige hervorheben.

Verwenden Sie Python, um programmgesteuert auf Berichte zuzugreifen.

Voraussetzungen

  • Python 3 ist installiert.
  • Code-Editor (z. B. Visual Studio Code).
  1. Erstellen Sie ein Verzeichnis für Ihr Projekt und navigieren Sie dorthin.

    Terminal-Fenster
    mkdir -p "desired/project/folder"
    cd "desired/project/folder"
  2. Initialisieren Sie eine virtuelle Umgebung und installieren Sie boto3.

    Terminal-Fenster
    python3 -m venv .venv
    source .venv/bin/activate
    pip install boto3
  3. Legen Sie Ihre Zugangsdaten als Umgebungsvariablen fest. Wenn Sie keine Zugangsdaten haben, lesen Sie Object Storage-Zugangsdaten erstellen und löschen.

    Terminal-Fenster
    export ACCESS_KEY_ID="<CHANGE ME>"
    export SECRET_ACCESS_KEY="<CHANGE ME>"
  4. Erstellen Sie eine Skriptdatei mit dem Namen focus-downloader.py. Dieses Skript lädt den FOCUS-Bericht aus Ihrem Bucket (your-bucket) herunter und speichert ihn unter einem lokalen Pfad (local/path/to/downloaded-report.csv).

    import boto3
    import os
    import sys
    access_key_id = os.getenv('ACCESS_KEY_ID')
    secret_access_key = os.getenv('SECRET_ACCESS_KEY')
    if not access_key_id:
    print('Environment variable ACCESS_KEY_ID empty!')
    sys.exit(1)
    if not secret_access_key:
    print('Environment variable SECRET_ACCESS_KEY empty!')
    sys.exit(1)
    s3 = boto3.client(
    's3',
    endpoint_url='https://object.storage.eu01.stackit.schwarz',
    aws_access_key_id=access_key_id,
    aws_secret_access_key=secret_access_key,
    )
    s3.download_file('your-bucket', 'path/to/report.csv', 'local/path/to/downloaded-report.csv')
  5. Führen Sie das Skript aus:

    Terminal-Fenster
    python3 focus-downloader.py
  6. Überprüfen Sie den Download. Die Datei erscheint im angegebenen lokalen Pfad (z. B. local/path/to/downloaded-report.csv).