@@ -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>2 |
|
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 |
|
5 | # Created: Wed May 19 11:22:43 2010 | |
6 |
# by: PyQt4 UI code generator 4. |
|
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, 2 |
|
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