Files
minmal-file-cloud-email-pim…/backend/requirements.txt
T
Stefan Hacker d42d6d5d96 feat: SFTP-Backup mit Scheduler, Versionierung und Multi-Target
Mehrere SFTP-Backup-Ziele konfigurierbar mit:
- Host, Port, Benutzername, Passwort, Remote-Pfad
- Konfigurierbares Intervall (15 Min. bis woechentlich oder deaktiviert)
- Maximale Anzahl aufbewahrter Versionen (aeltere werden automatisch geloescht)
- Aktiv/Inaktiv-Toggle pro Ziel

Features:
- Automatischer Hintergrund-Scheduler prueft alle 60 Sekunden ob
  Backups faellig sind und fuehrt sie aus
- Manuelles Backup per Klick ("Jetzt sichern")
- SFTP-Verbindungstest-Button
- Versionen-Dialog: Alle Backup-Versionen auf dem SFTP-Server auflisten
  mit Groesse und Datum
- Restore direkt von SFTP: Version auswaehlen -> wird heruntergeladen
  und ueber die bestehende DB-Merge-Logik wiederhergestellt
- Chunked Upload zum SFTP in 16MB-Bloecken (fuer grosse Backups)
- Status-Anzeige: Letztes Backup, Erfolg/Fehler, Nachricht

Backend: BackupTarget Model, SFTP-Service (paramiko), Backup-Scheduler
API: /admin/backup/targets CRUD, /test, /run, /versions, /restore

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-11 18:07:28 +02:00

35 lines
487 B
Plaintext

# Core
Flask==3.1.1
Flask-SQLAlchemy==3.1.1
Flask-Migrate==4.1.0
Flask-Bcrypt==1.0.1
Flask-CORS==5.0.1
PyJWT==2.9.0
gunicorn==23.0.0
python-dotenv==1.1.0
# CalDAV/CardDAV
Radicale==3.3.3
vobject==0.9.8
icalendar==6.1.2
# Email
imapclient==3.0.1
# Office Viewer
python-docx==1.1.2
openpyxl==3.1.5
python-pptx==1.0.2
# Crypto (Passwort-Manager + Email-Verschluesselung)
cryptography==44.0.3
# KeePass Import
pykeepass==4.1.0
# SFTP Backup
paramiko==4.0.0
# Utilities
Pillow==11.1.0