extend the backup backend section

This commit is contained in:
Andreas Zweili 2019-03-02 13:56:37 +01:00
parent 93a71f935e
commit 0da64f0aa4

View File

@ -2021,12 +2021,13 @@ wie möglich von statten gehen.
*** Backend
werden. Die Funktion ~backup~ nimmt 3 Argumente auf: ~includes~, ~excludes~,
~prefix~. Wobei ~excludes~ und ~prefix~ beide optional sind. Im Hauptcode
werden diese Argumente aus der Konfigurationsdatei ausgelesen. Die Includes
werden im Falle eines Backups im Hintergrund auch aus der Konfigurationsdatei
gelesen oder wenn es der User manuell ausführt wird der im Frontend ausgewählte
Pfad mitgegeben.
Um Backups erstellen zu können wurde die Klasse ~BackupThread~ erstellt welche
von ~BorgQtThread~ erbt. Die Klasse ~BackupThread~ nimmt beim instanzieren 3
Argumente auf: ~includes~, ~excludes~, ~prefix~. Wobei ~excludes~ und ~prefix~
beide optional sind. Im Hauptcode werden diese Argumente aus der
Konfigurationsdatei ausgelesen und übergeben. Die Includes werden im Falle
eines Backups im Hintergrund auch aus der Konfigurationsdatei gelesen. Wenn es
der User manuell ausführt wird der im Frontend ausgewählte Pfad mitgegeben.
Die "Excludes" haben lange nicht funktionert. Der Grund dafür waren zusätzliche
Anführungszeichen um die Exclude Pfade. Diese wurden aus Versehen hinzugefügt
@ -2037,7 +2038,9 @@ funktioniert wie die Kommandozeile. Da man an das Modull direkt einen String
übergibt sind die zusätzlichen Anführungszeichen nicht notwendig und führen
sogar dazu das die Pfade gar nicht funktioneren. Somit werden die "Excludes"
einfach mit dem entsprechenden Parameter gepaart und als gesamte Liste an das
finale Kommando angehängt zu sehen in Codesnippet:([[code:excludes]]).
finale Kommando angehängt. Die Includes funktionieren auf die gleiche Weise ins
finale Kommando eingebaut benötigen jedoch keine zusätzlichen Paramteter. Zu
sehen ist dies im Codesnippet:([[code:excludes]]).
#+caption: Erstellen des "borg create" Kommandos fürs erstellen von Backups.
#+name: code:excludes
@ -2065,7 +2068,9 @@ def create_command(self):
#+end_src
Aus zeitlichen Gründen konnte die Funktion zur Erkennung eines laufenden
Hypervisors nicht während der Diplomarbeit entwickelt werden.
Hypervisors nicht während der Diplomarbeit entwickelt werden. Dies ist ein
recht komplexes Features und braucht genügend Zeit damit es richtig umgesetzt
wird.
*** Frontend