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 57) +++ b/bk_manager/trunk/ui/MainWindow.py (revision 58) @@ -33,8 +33,11 @@ functions2.detect_devices(self) #busca los dispositivos de grabacion self.var_n_discs=0 + self.var_disc=0 self.var_list=[] self.var_sublist=[] + self.bool_iso = False + self.bool_burn = False #Revisa si existe el archivo de confirguracion if os.path.isfile("parameters.conf"): @@ -71,6 +74,8 @@ def finished(self): self.txtInfo.append("proceso terminado finished() "+QtCore.QString(self.var_process.exitCode())) + if self.var_disc <= self.var_n_discs: + self.burning() #----------------------------------------------------- Obtencion de las ruta de los datos --------------------------------------------------------------- @@ -272,38 +277,55 @@ functions2.enabled_items2(True, self) sys.stdout = self - #sys.stderr = self - print "stdout_!!!" - - - - #Inicializando variables +# #sys.stderr = self +# print "stdout_!!!" + + self.var_devices=[] + if self.chkDevA.isChecked(): + self.var_devices.append(self.txtDeviceA.text()) + if self.chkDevB.isChecked(): + self.var_devices.append(self.txtDeviceB.text()) + if self.chkDevC.isChecked(): + self.var_devices.append(self.txtDeviceC.text()) + if self.chkDevD.isChecked(): + self.var_devices.append(self.txtDeviceD.text()) + + if len(self.var_devices) ==0: + return + + for dev in self.var_devices: + self.txtInfo.append("dispositivo :"+dev) + + self.var_disc = 1 + self.burning() + + def burning(self): + var_Rpath_ppath=self.var_Rpath+"/ppath" var_Rpath_iso=self.var_Rpath+"/iso" - - var_n=1 - file_iso=var_Rpath_iso+"/"+functions.i2s(var_n)+".iso" - file_dat=var_Rpath_ppath+"/"+self.var_Elabel+"_"+functions.i2s(var_n)+".dat" - - var_cmd = 'genisoimage -hide-joliet-trans-tbl -joliet-long -r ' - var_cmd += ' -A '+self.var_Elabel+' -V '+self.var_Elabel - var_cmd += ' -graft-points -path-list '+ file_dat+' -o '+file_iso - - self.var_process.start(var_cmd) - self.txtInfo.append("ejecutandose") - - -# # Se leen todos los archivos .dat creados para crear las etiquetas en los archivos .ps -# for var_n in range(1, self.var_n_discs+1): -# self.txtInfo.append(str(var_n)) -# file_iso=var_Rpath_iso+"/"+functions.i2s(var_n)+".iso" -# file_dat=var_Rpath_ppath+"/"+self.var_Elabel+"_"+functions.i2s(var_n)+".dat" -# -# var_cmd = 'genisoimage -hide-joliet-trans-tbl -joliet-long -r ' -# var_cmd += ' -A '+self.var_Elabel+' -V '+self.var_Elabel -# var_cmd += ' -graft-points -path-list '+ file_dat+' -o '+file_iso -# self.txtInfo.append(var_cmd) -# + file_iso=var_Rpath_iso+"/"+functions.i2s(self.var_disc)+".iso" + + if not(self.bool_iso): + self.bool_iso = True + self.bool_burn = False + file_iso=var_Rpath_iso+"/"+functions.i2s(self.var_disc)+".iso" + file_dat=var_Rpath_ppath+"/"+self.var_Elabel+"_"+functions.i2s(self.var_disc)+".dat" + var_cmd = 'genisoimage -hide-joliet-trans-tbl -joliet-long -r ' + var_cmd += ' -A '+self.var_Elabel+' -V '+self.var_Elabel + var_cmd += ' -graft-points -path-list '+ file_dat+' -o '+file_iso + + elif not(self.bool_burn): + self.bool_iso = False + self.bool_burn = True + var_dev_tmp=self.var_devices[ (self.var_disc-1) % len(self.var_devices) ] + var_cmd = "wodim -v dev="+var_dev_tmp+" speed=16 "+ file_iso + self.var_disc += 1 + + self.var_process.start('ls') + self.txtInfo.append(var_cmd) + +# self.txtInfo.append("creando iso") +# self.var_process.start(var_cmd) #----------------------------------------------------- Detener proceso de grabacion ---------------------------------------------------------------