Added config options to file

This commit is contained in:
Veronica K. B. Olsen
2019-06-23 19:28:49 +02:00
parent 570b4a2fc4
commit 44b83532cf
3 changed files with 35 additions and 27 deletions
+11 -2
View File
@@ -91,9 +91,10 @@ class Config:
# Backup # Backup
self.backupPath = None self.backupPath = None
self.backupOnClose = True self.autoBackup = False
self.backupOnClose = False
self.askBeforeBackup = False
self.minBackupTime = 0 self.minBackupTime = 0
self.askBeforeBackup = True
# Path # Path
self.recentList = [""]*10 self.recentList = [""]*10
@@ -193,6 +194,10 @@ class Config:
## Backup ## Backup
cnfSec = "Backup" cnfSec = "Backup"
self.backupPath = self._parseLine(cnfParse, cnfSec, "backuppath", self.CNF_STR, self.backupPath) self.backupPath = self._parseLine(cnfParse, cnfSec, "backuppath", self.CNF_STR, self.backupPath)
self.autoBackup = self._parseLine(cnfParse, cnfSec, "autobackup", self.CNF_BOOL, self.autoBackup)
self.backupOnClose = self._parseLine(cnfParse, cnfSec, "backuponclose", self.CNF_BOOL, self.backupOnClose)
self.askBeforeBackup = self._parseLine(cnfParse, cnfSec, "askbeforebackup", self.CNF_BOOL, self.askBeforeBackup)
self.minBackupTime = self._parseLine(cnfParse, cnfSec, "minbackuptime", self.CNF_INT, self.minBackupTime)
## Path ## Path
cnfSec = "Path" cnfSec = "Path"
@@ -254,6 +259,10 @@ class Config:
cnfSec = "Backup" cnfSec = "Backup"
cnfParse.add_section(cnfSec) cnfParse.add_section(cnfSec)
cnfParse.set(cnfSec,"backuppath", str(self.backupPath)) cnfParse.set(cnfSec,"backuppath", str(self.backupPath))
cnfParse.set(cnfSec,"autobackup", str(self.autoBackup))
cnfParse.set(cnfSec,"backuponclose", str(self.backupOnClose))
cnfParse.set(cnfSec,"askbeforebackup",str(self.askBeforeBackup))
cnfParse.set(cnfSec,"minbackuptime", str(self.minBackupTime))
## Path ## Path
cnfSec = "Path" cnfSec = "Path"
+2 -2
View File
@@ -113,7 +113,7 @@ class GuiMain(QMainWindow):
# Set Main Window Elements # Set Main Window Elements
self.setMenuBar(self.mainMenu) self.setMenuBar(self.mainMenu)
self.setStatusBar(self.statusBar) self.setStatusBar(self.statusBar)
self.statusBar.showMessage("Ready") self.statusBar.setStatus("Ready")
# Set Up Autosaving Project Timer # Set Up Autosaving Project Timer
self.asProjTimer = QTimer() self.asProjTimer = QTimer()
@@ -210,7 +210,7 @@ class GuiMain(QMainWindow):
self.closeDocument() self.closeDocument()
if self.theProject.projChanged: if self.theProject.projChanged:
saveOK = self.saveProject() saveOK = self.saveProject()
theBackup = NWBackup(self.theProject) theBackup = NWBackup(self, self.theProject)
theBackup.zipIt() theBackup.zipIt()
else: else:
saveOK = True saveOK = True
+4 -5
View File
@@ -42,6 +42,7 @@ class NWBackup():
return False return False
logger.info("Backing up project") logger.info("Backing up project")
self.theParent.statusBar.setStatus("Backing up project ...")
archName = "" archName = ""
for c in self.theProject.projName: for c in self.theProject.projName:
@@ -52,15 +53,13 @@ class NWBackup():
baseName = path.join(self.mainConf.backupPath, archName) baseName = path.join(self.mainConf.backupPath, archName)
try: try:
make_archive( make_archive(baseName, "zip", self.theProject.projPath, ".")
baseName, "zip",
root_dir = self.theProject.projPath,
base_dir = "."
)
except Exception as e: except Exception as e:
self.theParent.makeAlert(["Could not write backup archive.",str(e)],nwAlert.ERROR) self.theParent.makeAlert(["Could not write backup archive.",str(e)],nwAlert.ERROR)
return False return False
self.theParent.statusBar.setStatus("Project backup complete")
return True return True
# END Class NWBackup # END Class NWBackup