@@ -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>2 |
|
|
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 |
|
|
6 |
# by: PyQt4 UI code generator 4. |
|
|
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, 2 |
|
|
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