there was a function to do this

This commit is contained in:
Rob Weber 2017-12-05 15:05:14 -06:00
parent 5779784e0a
commit 5fefbd286d

View File

@ -8,7 +8,6 @@ from vfs import XBMCFileSystem,DropboxFileSystem,ZipFileSystem,GoogleDriveFilesy
from progressbar import BackupProgressBar from progressbar import BackupProgressBar
from resources.lib.guisettings import GuiSettingsManager from resources.lib.guisettings import GuiSettingsManager
from resources.lib.extractor import ZipExtractor from resources.lib.extractor import ZipExtractor
from resources.lib.advanced_editor import BackupSetManager
def folderSort(aKey): def folderSort(aKey):
result = aKey[0] result = aKey[0]
@ -165,14 +164,14 @@ class XbmcBackup:
#make the remote directory #make the remote directory
self.remote_vfs.mkdir(self.remote_vfs.root_path) self.remote_vfs.mkdir(self.remote_vfs.root_path)
#read in a list of the directories to backup
selectedDirs = self._readBackupConfig(utils.addon_dir() + "/resources/data/default_files.json")
utils.log(utils.getString(30051)) utils.log(utils.getString(30051))
allFiles = [] allFiles = []
fileManager = FileManager(self.xbmc_vfs) fileManager = FileManager(self.xbmc_vfs)
if(utils.getSetting('backup_selection_type') == 0): if(utils.getSetting('backup_selection_type') == 0):
#read in a list of the directories to backup
selectedDirs = self._readBackupConfig(utils.addon_dir() + "/resources/data/default_files.json")
#simple mode - get file listings for all enabled directories #simple mode - get file listings for all enabled directories
for aDir in self.simple_directory_list: for aDir in self.simple_directory_list:
#if this dir enabled #if this dir enabled
@ -180,16 +179,19 @@ class XbmcBackup:
#get a file listing and append it to the allfiles array #get a file listing and append it to the allfiles array
allFiles.append(self._addBackupDir(aDir,xbmc.translatePath(selectedDirs[aDir]['root']),selectedDirs[aDir]['dirs'])) allFiles.append(self._addBackupDir(aDir,xbmc.translatePath(selectedDirs[aDir]['root']),selectedDirs[aDir]['dirs']))
else: else:
#advanced mode - open custom editor #advanced mode - load custom paths
setManager = BackupSetManager() selectedDirs = self._readBackupConfig(utils.data_dir() + "/custom_paths.json")
#get the set names
keys = selectedDirs.keys()
utils.log(str(keys))
#go through the custom sets #go through the custom sets
for index in range(0,len(setManager.getSets())): for aKey in keys:
#get the set #get the set
aSet = setManager.getSet(index) aSet = selectedDirs[aKey]
utils.log(str(aSet))
#get file listing and append #get file listing and append
allFiles.append(self._addBackupDir(aSet['name'],xbmc.translatePath(aSet['set']['root']),aSet['set']['dirs'])) allFiles.append(self._addBackupDir(aKey,xbmc.translatePath(aSet['root']),aSet['dirs']))
#create a validation file for backup rotation #create a validation file for backup rotation
writeCheck = self._createValidationFile(allFiles) writeCheck = self._createValidationFile(allFiles)