##// END OF EJS Templates
crea .iso, expulsa unidades y graba ...
ralonso -
r62:63
parent child
Show More
@@ -49,6 +49,12
49 self.chkDevD.setChecked(False)
49 self.chkDevD.setChecked(False)
50 self.chkDevD.setEnabled(False)
50 self.chkDevD.setEnabled(False)
51
51
52 #----------------------------------- expulsa los dispositivos de grabacion --------------------------------------------
53
54 def eject_devices(self):
55 for var_dev in self.var_devices:
56 var_cmd = 'eject ' + var_dev
57 commands.getstatusoutput(var_cmd)
52
58
53 #----------------------------------- listado de los dispositivos de grabacion seleccionados --------------------------------------------
59 #----------------------------------- listado de los dispositivos de grabacion seleccionados --------------------------------------------
54
60
@@ -44,6 +44,7
44
44
45 self.var_step = 0
45 self.var_step = 0
46 self.bool_state_burning = False
46 self.bool_state_burning = False
47 self.blank_discs = False
47
48
48
49
49 #Revisa si existe el archivo de confirguracion
50 #Revisa si existe el archivo de confirguracion
@@ -263,7 +264,8
263 self.var_Discs = functions.make_files_dat(var_files_list, self) #Se crean los archivos .dat
264 self.var_Discs = functions.make_files_dat(var_files_list, self) #Se crean los archivos .dat
264 functions.make_files_print(self) # Se crean los archivos .print
265 functions.make_files_print(self) # Se crean los archivos .print
265 functions2.make_parameters_conf(self) # se crea el archivo parameters.conf
266 functions2.make_parameters_conf(self) # se crea el archivo parameters.conf
266
267 self.txtInfo.append("Numero de archivos .iso a grabar: "+str(self.var_Discs))
268 self.txtInfo.append("Numero de DVDs totales a grabar: "+str(self.var_Discs * self.var_Copys))
267 #Se bloquean los parametros de configuracion
269 #Se bloquean los parametros de configuracion
268 functions2.enabled_items1(True, self)
270 functions2.enabled_items1(True, self)
269
271
@@ -287,6 +289,11
287 """
289 """
288 Se inicia el proceso de grabacion
290 Se inicia el proceso de grabacion
289 """
291 """
292
293 if self.blank_discs == True:
294 self.btnStartburn.setEnabled(False)
295 self.burning()
296 return
290
297
291 #Verifica que exista algun dispositivo de grabacion seleccionado
298 #Verifica que exista algun dispositivo de grabacion seleccionado
292 if not(functions2.selected_devices(self)):
299 if not(functions2.selected_devices(self)):
@@ -302,6 +309,7
302 self.var_copy_n = 0
309 self.var_copy_n = 0
303 self.var_step = 0
310 self.var_step = 0
304 self.bool_state_burning = True
311 self.bool_state_burning = True
312 self.blank_discs = False
305
313
306 functions2.enabled_items2(True, self)
314 functions2.enabled_items2(True, self)
307 self.burning()
315 self.burning()
@@ -313,14 +321,20
313
321
314 #Creacion del archivo.iso para la grabacion
322 #Creacion del archivo.iso para la grabacion
315 if self.var_step == 0:
323 if self.var_step == 0:
316
324 #borra la imagen.iso del numero de disco anterior
317 self.var_disc_n += 1 # numero de disco actual para grabacion
325 if self.var_disc_n > 0:
318 self.var_copy_n = 0
326 file_iso=var_Rpath_iso+"/"+functions.i2s(self.var_disc_n)+".iso"
327 # os.remove(file_iso)
328
329 self.var_disc_n += 1 # aumenta numero de disco actual para grabacion
330 self.var_copy_n = 0 # Resetea el numero actual de la copia
319
331
320 #Si ya se grabaron todos los discos
332 #Si ya se grabaron todos los discos
321 if self.var_disc_n > self.var_Discs:
333 if self.var_disc_n > self.var_Discs:
322 self.bool_state_burning = False
334 self.bool_state_burning = False
323 self.txtInfo.append("GRABACION TERMINADA")
335 self.txtInfo.append("GRABACION TERMINADA")
336 # functions2.eject_devices(self) # Expulsa las bandejas de los dispostivos de grabacion
337
324 return
338 return
325
339
326 self.txtInfo.append("########## DISCO NUMERO: "+str(self.var_disc_n)+"##########")
340 self.txtInfo.append("########## DISCO NUMERO: "+str(self.var_disc_n)+"##########")
@@ -337,24 +351,30
337 #Grabacion de los DVDs
351 #Grabacion de los DVDs
338 elif self.var_step == 1:
352 elif self.var_step == 1:
339 self.var_copy_n += 1 # numero de copia actual
353 self.var_copy_n += 1 # numero de copia actual
354 var_index = ( ( (self.var_disc_n - 1) * self.var_Copys) + (self.var_copy_n - 1) ) % len(self.var_devices)
355
356 if var_index == 0 and self.blank_discs == False:
357 self.txtInfo.append("EXPULSANDO BANDEJAS")
358 self.var_copy_n -= 1 #El numero de copia se regresa al estado anterior
359 # functions2.eject_devices(self) # Expulsa las bandejas de los dispostivos de grabacion
360 self.blank_discs = True
361 self.btnStartburn.setText("Continue")
362 self.btnStartburn.setEnabled(True)
363 return
364
365 self.blank_discs = False
366
340 self.txtInfo.append("Grabando la copia numero: "+str(self.var_copy_n))
367 self.txtInfo.append("Grabando la copia numero: "+str(self.var_copy_n))
341
342 #Si esta es la ultima copia se pasara al siguiente disco en la siguiente llamada a la funcion
368 #Si esta es la ultima copia se pasara al siguiente disco en la siguiente llamada a la funcion
343 if self.var_copy_n == self.var_Copys:
369 if self.var_copy_n == self.var_Copys:
344 self.var_step = 0
370 self.var_step = 0
345
371
346 var_index = ( ( (self.var_disc_n - 1) * self.var_Copys) + (self.var_copy_n - 1) ) % len(self.var_devices)
347
348 if var_index == 0:
349 self.txtInfo.append("EXPULSANDO BANDEJAS")
350
351 var_dev_tmp = self.var_devices[var_index]
372 var_dev_tmp = self.var_devices[var_index]
352 file_iso=var_Rpath_iso+"/"+functions.i2s(self.var_disc_n)+".iso"
373 file_iso=var_Rpath_iso+"/"+functions.i2s(self.var_disc_n)+".iso"
353 var_cmd = "wodim -v dev="+var_dev_tmp+" speed=16 "+ file_iso
374 var_cmd = "wodim -v dev="+var_dev_tmp+" speed=16 "+ file_iso
354
375
355
356 self.var_process.start('ls')
376 self.var_process.start('ls')
357 self.txtInfo.append(var_cmd)
377 self.txtInfo.append("CMD: "+var_cmd)
358
378
359 # self.txtInfo.append("creando iso")
379 # self.txtInfo.append("creando iso")
360 # self.var_process.start(var_cmd)
380 # self.var_process.start(var_cmd)
@@ -370,10 +390,10
370 self.bool_state_burning = False
390 self.bool_state_burning = False
371 self.var_process.terminate() #Termina el proceso, si puede
391 self.var_process.terminate() #Termina el proceso, si puede
372 # self.var_process.kill() #Mata el proceso, no es la forma adecuada, solo usar si terminate() no funciona
392 # self.var_process.kill() #Mata el proceso, no es la forma adecuada, solo usar si terminate() no funciona
373
374 self.txtInfo.append("SE DETUVO LA GRABACION MANUALMENTE")
393 self.txtInfo.append("SE DETUVO LA GRABACION MANUALMENTE")
375 functions2.enabled_items2(False, self)
394 functions2.enabled_items2(False, self)
376
395 self.btnStartburn.setText("Start Burn")
396
377
397
378 #----------------------------------------------------- Testeo de las unidades de grabacion ---------------------------------------------------------------
398 #----------------------------------------------------- Testeo de las unidades de grabacion ---------------------------------------------------------------
379
399
@@ -836,7 +836,7
836 <x>0</x>
836 <x>0</x>
837 <y>0</y>
837 <y>0</y>
838 <width>809</width>
838 <width>809</width>
839 <height>21</height>
839 <height>25</height>
840 </rect>
840 </rect>
841 </property>
841 </property>
842 <widget class="QMenu" name="menuParameters">
842 <widget class="QMenu" name="menuParameters">
@@ -2,8 +2,8
2
2
3 # Form implementation generated from reading ui file '/home/ricardoar/JRO_SVN/eric4/jro_backup_manager/ui/MainWindow.ui'
3 # Form implementation generated from reading ui file '/home/ricardoar/JRO_SVN/eric4/jro_backup_manager/ui/MainWindow.ui'
4 #
4 #
5 # Created: Wed May 19 01:44:24 2010
5 # Created: Wed May 19 11:22:43 2010
6 # by: PyQt4 UI code generator 4.7.2
6 # by: PyQt4 UI code generator 4.6
7 #
7 #
8 # WARNING! All changes made in this file will be lost!
8 # WARNING! All changes made in this file will be lost!
9
9
@@ -234,7 +234,6
234 self.verticalLayout_19 = QtGui.QVBoxLayout()
234 self.verticalLayout_19 = QtGui.QVBoxLayout()
235 self.verticalLayout_19.setObjectName("verticalLayout_19")
235 self.verticalLayout_19.setObjectName("verticalLayout_19")
236 self.label_2 = QtGui.QLabel(self.tabDconfig)
236 self.label_2 = QtGui.QLabel(self.tabDconfig)
237 self.label_2.setText("")
238 self.label_2.setObjectName("label_2")
237 self.label_2.setObjectName("label_2")
239 self.verticalLayout_19.addWidget(self.label_2)
238 self.verticalLayout_19.addWidget(self.label_2)
240 self.lblDevice = QtGui.QLabel(self.tabDconfig)
239 self.lblDevice = QtGui.QLabel(self.tabDconfig)
@@ -247,7 +246,6
247 self.lblBmode.setObjectName("lblBmode")
246 self.lblBmode.setObjectName("lblBmode")
248 self.verticalLayout_19.addWidget(self.lblBmode)
247 self.verticalLayout_19.addWidget(self.lblBmode)
249 self.label = QtGui.QLabel(self.tabDconfig)
248 self.label = QtGui.QLabel(self.tabDconfig)
250 self.label.setText("")
251 self.label.setObjectName("label")
249 self.label.setObjectName("label")
252 self.verticalLayout_19.addWidget(self.label)
250 self.verticalLayout_19.addWidget(self.label)
253 self.gridLayout.addLayout(self.verticalLayout_19, 0, 4, 1, 1)
251 self.gridLayout.addLayout(self.verticalLayout_19, 0, 4, 1, 1)
@@ -453,7 +451,7
453 self.verticalLayout.addLayout(self.horizontalLayout_2)
451 self.verticalLayout.addLayout(self.horizontalLayout_2)
454 MainWindow.setCentralWidget(self.centralwidget)
452 MainWindow.setCentralWidget(self.centralwidget)
455 self.menubar = QtGui.QMenuBar(MainWindow)
453 self.menubar = QtGui.QMenuBar(MainWindow)
456 self.menubar.setGeometry(QtCore.QRect(0, 0, 809, 21))
454 self.menubar.setGeometry(QtCore.QRect(0, 0, 809, 25))
457 self.menubar.setObjectName("menubar")
455 self.menubar.setObjectName("menubar")
458 self.menuParameters = QtGui.QMenu(self.menubar)
456 self.menuParameters = QtGui.QMenu(self.menubar)
459 self.menuParameters.setObjectName("menuParameters")
457 self.menuParameters.setObjectName("menuParameters")
General Comments 0
You need to be logged in to leave comments. Login now