def initParam(self, zipDir, folderDir, workingDir, encryptionPass, direction): ################################# #Make dir if not exist ################################# misc.ensureDir(zipDir) misc.ensureDir(workingDir) misc.ensureDir(folderDir) self.configPath = os.path.join(workingDir, 'workingState.txt') self.backupPath = os.path.join(workingDir, 'backup') misc.ensureDir(self.backupPath) self.tmpStorageRoot = transform.transformDirToInternal(os.path.join(workingDir, 'working')) self.config = configDict.configFileDict(self.configPath, {"zipStorageState":{}, "folderState":{}}) ################################# #Create source storage ################################# self.storage1 = encZipStorage.encZipStorage(self.config["zipStorageState"], self.tmpStorageRoot, zipDir, encryptionPass) ################################# #Create target storage ################################# self.storage2 = folderStorage.folderStorage(self.config["folderState"], folderDir, self.backupPath) if direction == "extract": self.srcStorage = self.storage1 self.dstStorage = self.storage2 else: self.srcStorage = self.storage2 self.dstStorage = self.storage1
def __init__(self, taskName): #print taskName taskInterface.localTaskBase.__init__(self, taskName) parser = OptionParser() parser.add_option("-f", "--folder", action="store",help="copy from which directory") parser.add_option("-p", "--encryptionPass", action="store",help="encryption password") parser.add_option("-z", "--zipDir", action="store", help="target directory") #parser.add_option("-c", "--configPath", action="store", help="path for the config file") parser.add_option("-w", "--workingPath", action="store", help="path for temp file") #parser.add_option("-b", "--backupPath", action="store", help="path for backup files") parser.add_option("-d", "--direction", action="store", help="syncDirection") (options, args) = parser.parse_args() self.options = options ################################# #Make dir if not exist ################################# misc.ensureDir(options.zipDir) misc.ensureDir(options.workingPath) misc.ensureDir(self.options.folder) self.configPath = os.path.join(options.workingPath, 'workingState.txt') self.backupPath = os.path.join(options.workingPath, 'backup') misc.ensureDir(self.backupPath) self.tmpStorageRoot = transform.transformDirToInternal(os.path.join(options.workingPath, 'working')) self.config = configDict.configFileDict(self.configPath, {"zipStorageState":{}, "folderState":{}}) ################################# #Create source storage ################################# self.storage1 = encZipStorage.encZipStorage(self.config["zipStorageState"], self.tmpStorageRoot, self.options.zipDir, self.options.encryptionPass) ################################# #Create target storage ################################# self.storage2 = folderStorage.folderStorage(self.config["folderState"], self.options.folder, self.backupPath) if self.options.direction == "extract": self.srcStorage = self.storage1 self.dstStorage = self.storage2 else: self.srcStorage = self.storage2 self.dstStorage = self.storage1