mirror of
https://github.com/robweber/xbmcbackup.git
synced 2024-11-14 20:35:48 +01:00
there was a function to do this
This commit is contained in:
parent
5779784e0a
commit
5fefbd286d
@ -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)
|
||||||
|
Loading…
Reference in New Issue
Block a user