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