75 lines
2.3 KiB
Bash
Executable File
75 lines
2.3 KiB
Bash
Executable File
#!/bin/bash
|
|
"""
|
|
Beispiel-Verwendung des Batch-Uploaders
|
|
======================================
|
|
|
|
Dieses Skript zeigt verschiedene Anwendungsfälle des batch_uploader.py
|
|
"""
|
|
|
|
echo "🚀 Batch Uploader Beispiele"
|
|
echo "=========================="
|
|
|
|
# Backend Status prüfen
|
|
echo -e "\n1. Backend Status prüfen:"
|
|
echo "curl http://localhost:5000/api/groups"
|
|
|
|
# Beispiel 1: Einfacher Upload
|
|
echo -e "\n2. Einfacher Upload:"
|
|
echo "python batch_uploader.py ./test_images --titel \"Test Sammlung\""
|
|
|
|
# Beispiel 2: Erweiterte Optionen
|
|
echo -e "\n3. Mit allen Optionen:"
|
|
echo "python batch_uploader.py /home/user/photos \\"
|
|
echo " --titel \"Urlaubsbilder 2024\" \\"
|
|
echo " --name \"Max Mustermann\" \\"
|
|
echo " --backend http://localhost:5000 \\"
|
|
echo " --chunk-size 10 \\"
|
|
echo " --verbose"
|
|
|
|
# Beispiel 3: Dry Run
|
|
echo -e "\n4. Dry Run (Analyse ohne Upload):"
|
|
echo "python batch_uploader.py ./images --dry-run --verbose"
|
|
|
|
# Beispiel 4: Große Sammlung
|
|
echo -e "\n5. Große Sammlung optimiert:"
|
|
echo "python batch_uploader.py /massive/photo/archive \\"
|
|
echo " --titel \"Foto Archiv\" \\"
|
|
echo " --chunk-size 3 \\"
|
|
echo " --verbose"
|
|
|
|
# Test-Verzeichnis erstellen
|
|
echo -e "\n6. Test-Verzeichnis erstellen:"
|
|
echo "mkdir -p test_images/2024_Urlaub/Strand"
|
|
echo "mkdir -p test_images/2023_Familie"
|
|
echo "# Kopiere einige Testbilder in diese Verzeichnisse"
|
|
|
|
echo -e "\n✅ Bereit für Tests!"
|
|
|
|
# Interaktiver Modus
|
|
if [ "$1" = "--interactive" ]; then
|
|
echo -e "\n🎯 Interaktiver Test-Modus"
|
|
|
|
# Backend prüfen
|
|
echo -e "\nPrüfe Backend-Verbindung..."
|
|
if curl -s http://localhost:5000/api/groups > /dev/null; then
|
|
echo "✅ Backend läuft"
|
|
else
|
|
echo "❌ Backend nicht erreichbar - starte mit ./prod.sh"
|
|
exit 1
|
|
fi
|
|
|
|
# Test-Verzeichnis mit Beispiel-Struktur erstellen
|
|
echo -e "\nErstelle Test-Struktur..."
|
|
mkdir -p test_images/2024_Urlaub/{Strand,Stadt}
|
|
mkdir -p test_images/2023_Familie
|
|
|
|
echo "📁 Test-Struktur erstellt:"
|
|
echo "test_images/"
|
|
echo "├── 2024_Urlaub/"
|
|
echo "│ ├── Strand/"
|
|
echo "│ └── Stadt/"
|
|
echo "└── 2023_Familie/"
|
|
echo ""
|
|
echo "💡 Kopiere jetzt Testbilder in diese Verzeichnisse"
|
|
echo "💡 Dann teste mit: python batch_uploader.py test_images --dry-run"
|
|
fi |