Index: bk_manager/trunk/functions/functions.py =================================================================== diff --git a/bk_manager/trunk/functions/functions.py b/bk_manager/trunk/functions/functions.py --- a/bk_manager/trunk/functions/functions.py (revision 39) +++ b/bk_manager/trunk/functions/functions.py (revision 40) @@ -3,6 +3,29 @@ #class BKmanager: # def __init__(self): - +from subprocess import * +import sys +import os +import subprocess +import commands + +#Entero a cadena agregando ceros delante +def i2s(var_n, var_length=4): + var_n2=str(var_n) + while len(var_n2) < var_length: + var_n2 = "0"+var_n2 + return var_n2 + +def make_dirs(var_path, list_dirs, self): + + var_cmd="mkdir -p "+str(var_path) + for var_dir in list_dirs: + var_output=commands.getstatusoutput(var_cmd+'/'+var_dir)[0] + print var_cmd+'/'+var_dir + if var_output != 0: + self.txtInfo.append("Error al crear el directorio "+var_dir+", output_error:" + str(var_output)) + return + else: + self.txtInfo.append('Carpetas creadas correctamente') Index: bk_manager/trunk/jro_backup_manager.e4p =================================================================== diff --git a/bk_manager/trunk/jro_backup_manager.e4p b/bk_manager/trunk/jro_backup_manager.e4p --- a/bk_manager/trunk/jro_backup_manager.e4p (revision 39) +++ b/bk_manager/trunk/jro_backup_manager.e4p (revision 40) @@ -1,7 +1,7 @@ - + en 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 39) +++ b/bk_manager/trunk/ui/MainWindow.py (revision 40) @@ -13,6 +13,7 @@ import os import subprocess import commands +from functions import functions class MainWindow(QMainWindow, Ui_MainWindow): """ @@ -32,9 +33,11 @@ """ Se usa para inicializar ciertos parametros para pruebas """ - 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.txtDpath.setText('/home/ricardoar/optional/STORAGE/Data/RAW_EXP/JASMET/') + #self.txtRpath.setText('/home/ricardoar/optional/STORAGE/prueba1_jro_backup_manager/') + self.txtDpath.setText('/home/ricardoar/optional/STORAGE/EW_DRIFTS/') + self.txtRpath.setText('/home/ricardoar/optional/prueba1_jro_backup_manager/') + self.txtElabel.setText('EW_DRIFTS') self.statusDpath = True self.statusRpath = True self.var_n_files=0 @@ -277,16 +280,10 @@ return #Crea las carpetas en la ruta del proyecto y verifica que se crearon correctamente - var_Rpath=self.txtRpath.text() - var_dirs='/{gpath,iso,ppath}' - var_cmd="mkdir -p "+str(var_Rpath)+str(var_dirs) - var_output=commands.getstatusoutput(var_cmd)[0] - if var_output != 0: - self.txtInfo.append("No se pudieron crear los directorios, output_error:" + str(var_output)) - return - else: - self.txtInfo.append('Carpetas creadas correctamente') - + var_Rpath=self.txtRpath.text() + list_dirs=['gpath', 'iso', 'ppath'] + functions.make_dirs(var_Rpath, list_dirs, self) + #Cargando variables con los parametros var_Dpath=self.txtDpath.text() var_Rpath=self.txtRpath.text() @@ -325,13 +322,8 @@ #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_n2)+str(var_n)+".dat","w") + var_file = open(var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+functions.i2s(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_tmp_path=(line.split(var_Dpath)[1]).split('/') @@ -347,13 +339,8 @@ var_n += 1 var_files_list_2.append(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 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") + var_file = open(var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+functions.i2s(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_tmp_path=(line.split(var_Dpath)[1]).split('/') @@ -374,13 +361,8 @@ for var_n in range(0, self.var_n_files+1): print var_n - #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") + var_file = open(var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+functions.i2s(var_n)+".dat","r") lines=var_file.readlines() # Se lee las lineas en el archivo y se almacenan en la lista # Se crea el archivo .print @@ -455,14 +437,8 @@ for var_n in range(0, self.var_n_files+1): print var_n - #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" - file_iso=var_Rpath_iso+"/"+var_n2+str(var_n)+".iso" - file_dat=var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+str(var_n2)+str(var_n)+".dat" + file_dat=var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+functions.i2s(var_n)+".dat" var_cmd = 'genisoimage -hide-joliet-trans-tbl -joliet-long -r ' var_cmd += ' -A '+var_label+' -V '+var_label