Index: bk_manager/trunk/ui/MainWindow.py =================================================================== diff --git a/bk_manager/trunk/ui/MainWindow.py b/bk_manager/trunk/ui/MainWindow.py --- a/bk_manager/trunk/ui/MainWindow.py (revision 33) +++ b/bk_manager/trunk/ui/MainWindow.py (revision 34) @@ -32,11 +32,14 @@ """ Se usa para inicializar ciertos parametros para pruebas """ - self.txtDpath.setText('/home/ricardoar/optional/STORAGE/EW_DRIFTS') - self.txtRpath.setText('/home/ricardoar/optional/STORAGE/prueba2_jro_backup_manager') - self.txtElabel.setText('EW_DRIFTS') - self.statusDpath = False - self.statusRpath = False + self.txtDpath.setText('/home/ricardoar/optional/STORAGE/Data/RAW_EXP/JASMET/') + self.txtRpath.setText('/home/ricardoar/optional/STORAGE/prueba1_jro_backup_manager') + self.txtElabel.setText('JASMET') + self.statusDpath = True + self.statusRpath = True +# self.statusDpath = False +# self.statusRpath = False + # #Deteccion de los dispositvos de grabacion @@ -310,7 +313,7 @@ # #Genera la lista de archivos .dat que contienen los archivos a grabar en cada DVD # - var_n=0 #Se usa para contar el numero de archivos a grabar en el DVD + var_n=0 #Numero del DVD actual var_tmp=0 #Se usa para acumulanr el tamaño de los archivos de la lista var_files_list_2=[] #Se usa para almacenar la lista de archivos agrbar en cada DVD @@ -321,11 +324,20 @@ #Si el tamaño acumulado es mayor que el de el DVD if var_tmp > var_Dcapacity: var_tmp -= var_size_i #se quita el tamaño sumado para mostrar el tamaño real + #se agregan los ceros necesarios + if len(str(var_n)) < 4: + var_n2="" + for k in range(0, 4-len(str(var_n))): + var_n2 = var_n2+"0" #se crea un archivo con numeral en el sufijo y extension .dat - var_file = open(var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+str(var_n)+".dat","w") + var_file = open(var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+str(var_n2)+str(var_n)+".dat","w") #Se añade la lista de archivos a grabar en el DVD al archivo .dat for line in var_files_list_2: - var_file.write(line.split(var_Dpath)[1]+'=') + var_tmp_path=(line.split(var_Dpath)[1]).split('/') + var_tmp_path2="/" + for l in range(0, len(var_tmp_path)-1): + var_tmp_path2=var_tmp_path2+str(var_tmp_path[l])+"/" + var_file.write(var_tmp_path2+'=') var_file.write(line+'\n') var_file.close() @@ -334,12 +346,62 @@ var_n += 1 var_files_list_2.append(i) - var_file = open(var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+str(var_n)+".dat","w") + #se agregan los ceros necesarios + if len(str(var_n)) < 4: + var_n2="" + for k in range(0, 4-len(str(var_n))): + var_n2 = var_n2+"0" + #se crea un archivo con numeral en el sufijo y extension .dat + var_file = open(var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+str(var_n2)+str(var_n)+".dat","w") + #Se añade la lista de archivos a grabar en el DVD al archivo .dat for line in var_files_list_2: - var_file.write(line.split(var_Dpath)[1]+'=') + var_tmp_path=(line.split(var_Dpath)[1]).split('/') + var_tmp_path2="/" + for l in range(0, len(var_tmp_path)-1): + var_tmp_path2=var_tmp_path2+str(var_tmp_path[l])+"/" + var_file.write(var_tmp_path2+'=') var_file.write(line+'\n') var_file.close() - + + # + #Genera los archivos postscript + # + var_n_files = var_n + var_n = 0 + for i in range(0, var_n_files+1): + print i + #se agregan los ceros necesarios + if len(str(var_n)) < 4: + var_n2="" + for k in range(0, 4-len(str(var_n))): + var_n2 = var_n2+"0" + + #se abren los archivos .dat en modo lectura + var_file = open(var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+str(var_n2)+str(var_n)+".dat","r") + lines=var_file.readlines() + print str(len(lines)) + #Se crean los archivos .print con los cuales se crearan los archivos .ps + + var_first_folder = lines[0].split('=')[0] + var_first_file = (lines[0].split('=')[1]).split('/')[-1][1:11] + + for j in range(1, len(lines)-1): + var_tmp_folder = lines[j].split('=')[0] + var_tmp_file = (lines[j].split('=')[1]).split('/')[-1][1:11] + + # Si el subfolder superior o la fecha del archivo cambia se genera una nueva linea + if (var_tmp_folder != var_first_folder) or (var_tmp_file[0:7] != var_first_file[0:7]): + if var_first_folder == '/': + var_folder = self.txtElabel.text() + else: + var_folder = var_first_folder.split('/')[1] + + print var_first_folder[0:4]+" "+var_first_folder[4:7]+" "+var_folder +" "+\ + var_first_folder[7:10]+" "+(lines[j-1].split('=')[1]).split('/')[-1][8:11] + + var_n += 1 + + #Se deshabilita el Tab Parameters y el boton btnGbkp self.tabParameters.setEnabled(False) self.btnGbkp.setEnabled(False)