##// END OF EJS Templates
#antes de cambios en el gui
ralonso -
r89:90
parent child
Show More
@@ -1,786 +1,789
1 # -*- coding: utf-8 -*- No newline at end of file
1 # -*- coding: utf-8 -*-
2 No newline at end of file
2
3 """ No newline at end of file
3 """
4 Module implementing MainWindow. No newline at end of file
4 Module implementing MainWindow.
5 """ No newline at end of file
5 """
6 No newline at end of file
6
7 from PyQt4.QtGui import QMainWindow No newline at end of file
7 from PyQt4.QtGui import QMainWindow
8 from PyQt4.QtCore import pyqtSignature No newline at end of file
8 from PyQt4.QtCore import pyqtSignature
9 from PyQt4 import QtCore No newline at end of file
9 from PyQt4 import QtCore
10 from Ui_MainWindow import Ui_MainWindow No newline at end of file
10 from Ui_MainWindow import Ui_MainWindow
11 from Ui_Parameters import Ui_Parameters No newline at end of file
11 from Ui_Parameters import Ui_Parameters
12 from Ui_About import Ui_About No newline at end of file
12 from Ui_About import Ui_About
13 from PyQt4 import QtGui No newline at end of file
13 from PyQt4 import QtGui
14 from subprocess import * No newline at end of file
14 from subprocess import *
15 import sys No newline at end of file
15 import sys
16 import os No newline at end of file
16 import os
17 #import subprocess No newline at end of file
17 #import subprocess
18 import time No newline at end of file
18 import time
19 import commands No newline at end of file
19 import commands
20 from functions import functions No newline at end of file
20 from functions import functions
21 from functions import functions2 No newline at end of file
21 from functions import functions2
22 No newline at end of file
22
23 class MainWindow(QMainWindow, Ui_MainWindow): No newline at end of file
23 class MainWindow(QMainWindow, Ui_MainWindow):
24 """ No newline at end of file
24 """
25 Class documentation goes here. No newline at end of file
25 Class documentation goes here.
26 """ No newline at end of file
26 """
27 No newline at end of file
27
28 def __init__(self, parent = None): No newline at end of file
28 def __init__(self, parent = None):
29 QMainWindow.__init__(self, parent) No newline at end of file
29 QMainWindow.__init__(self, parent)
30 self.setupUi(self) No newline at end of file
30 self.setupUi(self)
31 self.setupUi2() No newline at end of file
31 self.setupUi2()
32 No newline at end of file
32
33 def setupUi2(self): No newline at end of file
33 def setupUi2(self):
34 No newline at end of file
34
35 self.txtInfo.append("cambio 1") No newline at end of file
35 self.txtInfo.append("cambio 1")
36 No newline at end of file
36
37 self.allTrue = False No newline at end of file
37 self.allTrue = False
38 No newline at end of file
38
39 if self.allTrue == True: No newline at end of file
39 if self.allTrue == True:
40 self.var_real_principal = True No newline at end of file
40 self.var_real_principal = True
41 self.var_real_detect_devices = True No newline at end of file
41 self.var_real_detect_devices = True
42 self.var_real_iso = True No newline at end of file
42 self.var_real_iso = True
43 self.var_real_burn = True No newline at end of file
43 self.var_real_burn = True
44 self.var_real_check = True No newline at end of file
44 self.var_real_check = True
45 self.var_real_eject = True No newline at end of file
45 self.var_real_eject = True
46 self.var_real_manual_check = True No newline at end of file
46 self.var_real_manual_check = True
47 self.var_real_show_cmd = True No newline at end of file
47 self.var_real_show_cmd = True
48 No newline at end of file
48
49 else: No newline at end of file
49 else:
50 self.var_real_principal = False No newline at end of file
50 self.var_real_principal = False
51 self.var_real_detect_devices = False No newline at end of file
51 self.var_real_detect_devices = False
52 self.var_real_iso = False No newline at end of file
52 self.var_real_iso = False
53 self.var_real_burn = False No newline at end of file
53 self.var_real_burn = False
54 self.var_real_check = False No newline at end of file
54 self.var_real_check = False
55 self.var_real_eject = False No newline at end of file
55 self.var_real_eject = False
56 self.var_real_manual_check = True No newline at end of file
56 self.var_real_manual_check = True
57 self.var_real_show_cmd = True No newline at end of file
57 self.var_real_show_cmd = True
58 No newline at end of file
58
59 if self.var_real_detect_devices == True: No newline at end of file
59 if self.var_real_detect_devices == True:
60 # Reconocimiento de los dispositivos de grabacion No newline at end of file
60 # Reconocimiento de los dispositivos de grabacion
61 functions2.detect_devices(self) No newline at end of file
61 functions2.detect_devices(self)
62 else: No newline at end of file
62 else:
63 functions2.set_devices_test(self) No newline at end of file
63 functions2.set_devices_test(self)
64 No newline at end of file
64
65 #Inicialiazacion de variables No newline at end of file
65 #Inicialiazacion de variables
66 self.var_Discs = 0 #Numero de discos del proyecto No newline at end of file
66 self.var_Discs = 0 #Numero de discos del proyecto
67 self.var_Copys = 0 #Numero de copias No newline at end of file
67 self.var_Copys = 0 #Numero de copias
68 self.var_disc_n = 0 # disco actual No newline at end of file
68 self.var_disc_n = 0 # disco actual
69 self.var_copy_n = 0 # copia actual No newline at end of file
69 self.var_copy_n = 0 # copia actual
70 self.var_burned_discs = 0 #numero de discos ya grabados No newline at end of file
70 self.var_burned_discs = 0 #numero de discos ya grabados
71 No newline at end of file
71
72 self.bool_first_iso = False No newline at end of file
72 self.bool_first_iso = False
73 self.var_step = 0 # numero de paso en el proceso No newline at end of file
73 self.var_step = 0 # numero de paso en el proceso
74 self.bool_state_burning = False #si es True se puede grabar No newline at end of file
74 self.bool_state_burning = False #si es True se puede grabar
75 self.blank_discs = False # Si es true significa que se acaban de ingresar discos en blanco No newline at end of file
75 self.blank_discs = False # Si es true significa que se acaban de ingresar discos en blanco
76 No newline at end of file
76
77 self.var_list=[] # Lista de DOYs No newline at end of file
77 self.var_list=[] # Lista de DOYs
78 self.var_sublist=[] # Sub-lista de DOYs seleccionados No newline at end of file
78 self.var_sublist=[] # Sub-lista de DOYs seleccionados
79 self.var_devices=[] #Lista de dispositivos seleccionados No newline at end of file
79 self.var_devices=[] #Lista de dispositivos seleccionados
80 No newline at end of file
80
81 #Revisa si existe el archivo de confirguracion y lo carga No newline at end of file
81 #Revisa si existe el archivo de confirguracion y lo carga
82 if os.path.isfile("parameters.conf"): No newline at end of file
82 if os.path.isfile("parameters.conf"):
83 functions2.get_parameters_conf(self) No newline at end of file
83 functions2.get_parameters_conf(self)
84 self.bool_first_iso = True No newline at end of file
84 self.bool_first_iso = True
85 self.txtInfo.append("Parameters were loaded from configuration file") No newline at end of file
85 self.txtInfo.append("Parameters were loaded from configuration file")
86 self.txtInfo.append("Total number of discs for recording: "+str(self.var_Discs * self.var_Copys)) No newline at end of file
86 self.txtInfo.append("Total number of discs for recording: "+str(self.var_Discs * self.var_Copys))
87 No newline at end of file
87
88 elif self.var_real_principal == False: No newline at end of file
88 elif self.var_real_principal == False:
89 functions2.set_parameters_test(self) #Establece ciertos parametros, para pruebas No newline at end of file
89 functions2.set_parameters_test(self) #Establece ciertos parametros, para pruebas
90 No newline at end of file
90
91 functions2.set_vars(self) #Carga las variables de la clase con los parametros seleccionados No newline at end of file
91 functions2.set_vars(self) #Carga las variables de la clase con los parametros seleccionados
92 No newline at end of file
92
93 self.statusDpath = functions.dir_exists(self.var_Dpath, self) No newline at end of file
93 self.statusDpath = functions.dir_exists(self.var_Dpath, self)
94 self.statusRpath = functions.dir_exists(self.var_Rpath, self) No newline at end of file
94 self.statusRpath = functions.dir_exists(self.var_Rpath, self)
95 functions.load_days(self) No newline at end of file
95 functions.load_days(self)
96 No newline at end of file
96
97 if os.path.isfile("parameters.conf"): No newline at end of file
97 if os.path.isfile("parameters.conf"):
98 functions2.enabled_items1(True, self) #Se bloquean los parametros de configuracion No newline at end of file
98 functions2.enabled_items1(True, self) #Se bloquean los parametros de configuracion
99 No newline at end of file
99
100 if os.path.isfile("burning.conf"): No newline at end of file
100 if os.path.isfile("burning.conf"):
101 functions2.get_burning_conf(self) No newline at end of file
101 functions2.get_burning_conf(self)
102 self.txtInfo.append("Current disc: "+str(self.var_disc_n)) No newline at end of file
102 self.txtInfo.append("Current disc: "+str(self.var_disc_n))
103 self.txtInfo.append("Current copy: "+str(self.var_copy_n)) No newline at end of file
103 self.txtInfo.append("Current copy: "+str(self.var_copy_n))
104 self.txtInfo.append("Burned discs: "+str(self.var_burned_discs)) No newline at end of file
104 self.txtInfo.append("Burned discs: "+str(self.var_burned_discs))
105 self.btnStartburn.setText("Continue") No newline at end of file
105 self.btnStartburn.setText("Continue")
106 self.actionChange_Parameters.setEnabled(False) No newline at end of file
106 self.actionChange_Parameters.setEnabled(False)
107 No newline at end of file
107
108 self.connect(self.actionChange_Parameters, QtCore.SIGNAL("triggered()"), self.changeParameters) No newline at end of file
108 self.connect(self.actionChange_Parameters, QtCore.SIGNAL("triggered()"), self.changeParameters)
109 self.connect(self.actionAbout, QtCore.SIGNAL("triggered()"), self.about) No newline at end of file
109 self.connect(self.actionAbout, QtCore.SIGNAL("triggered()"), self.about)
110 No newline at end of file
110
111 self.process_iso = QtCore.QProcess() No newline at end of file
111 self.process_iso = QtCore.QProcess()
112 self.connect(self.process_iso, QtCore.SIGNAL('readyReadStandardOutput()'), self.readOuput_iso) No newline at end of file
112 self.connect(self.process_iso, QtCore.SIGNAL('readyReadStandardOutput()'), self.readOuput_iso)
113 self.connect(self.process_iso, QtCore.SIGNAL('readyReadStandardError()'), self.readError_iso) No newline at end of file
113 self.connect(self.process_iso, QtCore.SIGNAL('readyReadStandardError()'), self.readError_iso)
114 self.connect(self.process_iso, QtCore.SIGNAL('finished(int,QProcess::ExitStatus)'), self.finished_iso) No newline at end of file
114 self.connect(self.process_iso, QtCore.SIGNAL('finished(int,QProcess::ExitStatus)'), self.finished_iso)
115 No newline at end of file
115
116 self.process_burn = QtCore.QProcess() No newline at end of file
116 self.process_burn = QtCore.QProcess()
117 self.connect(self.process_burn, QtCore.SIGNAL('readyReadStandardOutput()'), self.readOuput_burn) No newline at end of file
117 self.connect(self.process_burn, QtCore.SIGNAL('readyReadStandardOutput()'), self.readOuput_burn)
118 self.connect(self.process_burn, QtCore.SIGNAL('readyReadStandardError()'), self.readError_burn) No newline at end of file
118 self.connect(self.process_burn, QtCore.SIGNAL('readyReadStandardError()'), self.readError_burn)
119 self.connect(self.process_burn, QtCore.SIGNAL('finished(int,QProcess::ExitStatus)'), self.finished_burn) No newline at end of file
119 self.connect(self.process_burn, QtCore.SIGNAL('finished(int,QProcess::ExitStatus)'), self.finished_burn)
120 No newline at end of file
120
121 self.process_check = QtCore.QProcess() No newline at end of file
121 self.process_check = QtCore.QProcess()
122 self.connect(self.process_check, QtCore.SIGNAL('readyReadStandardOutput()'), self.readOuput_check) No newline at end of file
122 self.connect(self.process_check, QtCore.SIGNAL('readyReadStandardOutput()'), self.readOuput_check)
123 self.connect(self.process_check, QtCore.SIGNAL('readyReadStandardError()'), self.readError_check) No newline at end of file
123 self.connect(self.process_check, QtCore.SIGNAL('readyReadStandardError()'), self.readError_check)
124 self.connect(self.process_check, QtCore.SIGNAL('finished(int,QProcess::ExitStatus)'), self.finished_check) No newline at end of file
124 self.connect(self.process_check, QtCore.SIGNAL('finished(int,QProcess::ExitStatus)'), self.finished_check)
125 No newline at end of file
125
126 self.process_manual_check = QtCore.QProcess() No newline at end of file
126 self.process_manual_check = QtCore.QProcess()
127 self.connect(self.process_manual_check, QtCore.SIGNAL('readyReadStandardOutput()'), self.readOuput_manual_check) No newline at end of file
127 self.connect(self.process_manual_check, QtCore.SIGNAL('readyReadStandardOutput()'), self.readOuput_manual_check)
128 self.connect(self.process_manual_check, QtCore.SIGNAL('readyReadStandardError()'), self.readError_manual_check) No newline at end of file
128 self.connect(self.process_manual_check, QtCore.SIGNAL('readyReadStandardError()'), self.readError_manual_check)
129 self.connect(self.process_manual_check, QtCore.SIGNAL('finished(int,QProcess::ExitStatus)'), self.finished_manual_check) No newline at end of file
129 self.connect(self.process_manual_check, QtCore.SIGNAL('finished(int,QProcess::ExitStatus)'), self.finished_manual_check)
130 No newline at end of file
130
131 def changeParameters(self): No newline at end of file
131 def changeParameters(self):
132 dlg=QtGui.QDialog() No newline at end of file
132 dlg=QtGui.QDialog()
133 dlgui=Ui_Parameters() No newline at end of file
133 dlgui=Ui_Parameters()
134 dlgui.setupUi(dlg) No newline at end of file
134 dlgui.setupUi(dlg)
135 if (dlg.exec_() == QtGui.QDialog.Accepted): No newline at end of file
135 if (dlg.exec_() == QtGui.QDialog.Accepted):
136 if dlgui.txtDisc.value() > self.var_Discs or dlgui.txtCopy.value() > dlgui.txtNcopys.value(): No newline at end of file
136 if dlgui.txtDisc.value() > self.var_Discs or dlgui.txtCopy.value() > dlgui.txtNcopys.value():
137 self.txtInfo.append("Wrong parameters") No newline at end of file
137 self.txtInfo.append("Wrong parameters")
138 else: No newline at end of file
138 else:
139 self.var_Copys = dlgui.txtNcopys.value() No newline at end of file
139 self.var_Copys = dlgui.txtNcopys.value()
140 self.var_disc_n = dlgui.txtDisc.value() No newline at end of file
140 self.var_disc_n = dlgui.txtDisc.value()
141 self.var_copy_n = dlgui.txtCopy.value() No newline at end of file
141 self.var_copy_n = dlgui.txtCopy.value()
142 self.txtInfo.append("Changed parameters") No newline at end of file
142 self.txtInfo.append("Changed parameters")
143 self.var_burned_discs = ( ( (self.var_disc_n - 1) * self.var_Copys) + self.var_copy_n -1 ) No newline at end of file
143 self.var_burned_discs = ( ( (self.var_disc_n - 1) * self.var_Copys) + self.var_copy_n -1 )
144 self.bool_first_iso = True No newline at end of file
144 self.bool_first_iso = True
145 self.txtInfo.append("Current disc: "+str(self.var_disc_n)) No newline at end of file
145 self.txtInfo.append("Current disc: "+str(self.var_disc_n))
146 self.txtInfo.append("Current copy: "+str(self.var_copy_n)) No newline at end of file
146 self.txtInfo.append("Current copy: "+str(self.var_copy_n))
147 self.txtInfo.append("Nro Copys: "+str(self.var_Copys)) No newline at end of file
147 self.txtInfo.append("Nro Copys: "+str(self.var_Copys))
148 functions2.make_parameters_conf(self) No newline at end of file
148 functions2.make_parameters_conf(self)
149 self.txtCopys.setValue(self.var_Copys) #Actualizo mananualmente el valor Copys No newline at end of file
149 self.txtCopys.setValue(self.var_Copys) #Actualizo mananualmente el valor Copys
150 No newline at end of file
150
151 No newline at end of file
151
152 No newline at end of file
152
153 def about(self): No newline at end of file
153 def about(self):
154 dlg_about=QtGui.QDialog() No newline at end of file
154 dlg_about=QtGui.QDialog()
155 dlgui_about=Ui_About() No newline at end of file
155 dlgui_about=Ui_About()
156 dlgui_about.setupUi(dlg_about) No newline at end of file
156 dlgui_about.setupUi(dlg_about)
157 dlg_about.exec_() No newline at end of file
157 dlg_about.exec_()
158 No newline at end of file
158
159 No newline at end of file
159
160 #============================================================================== No newline at end of file
160 #==============================================================================
161 # Manejo de los eventos No newline at end of file
161 # Manejo de los eventos
162 #============================================================================== No newline at end of file
162 #==============================================================================
163 No newline at end of file
163
164 #----------------------------------------------------- Obtencion de la ruta de los datos --------------------------------------------------------------- No newline at end of file
164 #----------------------------------------------------- Obtencion de la ruta de los datos ---------------------------------------------------------------
165 No newline at end of file
165
166 @pyqtSignature("") No newline at end of file
166 @pyqtSignature("")
167 def on_btnDpath_clicked(self): No newline at end of file
167 def on_btnDpath_clicked(self):
168 """ No newline at end of file
168 """
169 Permite seleccionar graficamente el direcorio de los datos a grabar No newline at end of file
169 Permite seleccionar graficamente el direcorio de los datos a grabar
170 """ No newline at end of file
170 """
171 self.var_Dpath= str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly)) No newline at end of file
171 self.var_Dpath= str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
172 self.txtDpath.setText(self.var_Dpath) No newline at end of file
172 self.txtDpath.setText(self.var_Dpath)
173 self.statusDpath = functions.dir_exists(self.var_Dpath, self) No newline at end of file
173 self.statusDpath = functions.dir_exists(self.var_Dpath, self)
174 functions.load_days(self) No newline at end of file
174 functions.load_days(self)
175 No newline at end of file
175
176 No newline at end of file
176
177 @pyqtSignature("") No newline at end of file
177 @pyqtSignature("")
178 def on_txtDpath_editingFinished(self): No newline at end of file
178 def on_txtDpath_editingFinished(self):
179 """ No newline at end of file
179 """
180 Carga la ruta editada y verifica que sea correcta y carga la lista de dias No newline at end of file
180 Carga la ruta editada y verifica que sea correcta y carga la lista de dias
181 """ No newline at end of file
181 """
182 self.var_Dpath=str(self.txtDpath.text()) #Se carga la variable con la ruta recien editada No newline at end of file
182 self.var_Dpath=str(self.txtDpath.text()) #Se carga la variable con la ruta recien editada
183 self.statusDpath = functions.dir_exists(self.var_Dpath, self) No newline at end of file
183 self.statusDpath = functions.dir_exists(self.var_Dpath, self)
184 functions.load_days(self) No newline at end of file
184 functions.load_days(self)
185 No newline at end of file
185
186 No newline at end of file
186
187 #----------------------------------------------------- Obtencion de las ruta del proyecto --------------------------------------------------------------- No newline at end of file
187 #----------------------------------------------------- Obtencion de las ruta del proyecto ---------------------------------------------------------------
188 No newline at end of file
188
189 @pyqtSignature("") No newline at end of file
189 @pyqtSignature("")
190 def on_btnRpath_clicked(self): No newline at end of file
190 def on_btnRpath_clicked(self):
191 """ No newline at end of file
191 """
192 Permite seleccionar graficamente el direcorio del proyecto No newline at end of file
192 Permite seleccionar graficamente el direcorio del proyecto
193 """ No newline at end of file
193 """
194 self.var_Rpath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly)) No newline at end of file
194 self.var_Rpath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
195 self.txtRpath.setText(self.var_Rpath) No newline at end of file
195 self.txtRpath.setText(self.var_Rpath)
196 self.statusRpath = functions.dir_exists(self.var_Rpath, self) No newline at end of file
196 self.statusRpath = functions.dir_exists(self.var_Rpath, self)
197 No newline at end of file
197
198 No newline at end of file
198
199 @pyqtSignature("") No newline at end of file
199 @pyqtSignature("")
200 def on_txtRpath_editingFinished(self): No newline at end of file
200 def on_txtRpath_editingFinished(self):
201 """ No newline at end of file
201 """
202 Valida la ruta del proyecto No newline at end of file
202 Valida la ruta del proyecto
203 """ No newline at end of file
203 """
204 self.var_Rpath = str(self.txtRpath.text()) #Se carga la variable con la ruta recien editada No newline at end of file
204 self.var_Rpath = str(self.txtRpath.text()) #Se carga la variable con la ruta recien editada
205 self.statusRpath = functions.dir_exists(self.var_Rpath, self) No newline at end of file
205 self.statusRpath = functions.dir_exists(self.var_Rpath, self)
206 No newline at end of file
206
207 No newline at end of file
207
208 #----------------------------------------------------- Tipo de datos --------------------------------------------------------------- No newline at end of file
208 #----------------------------------------------------- Tipo de datos ---------------------------------------------------------------
209 No newline at end of file
209
210 @pyqtSignature("int") No newline at end of file
210 @pyqtSignature("int")
211 def on_lstDtype_activated(self, index): No newline at end of file
211 def on_lstDtype_activated(self, index):
212 """ No newline at end of file
212 """
213 Permite elegir entre los tipos de archivos No newline at end of file
213 Permite elegir entre los tipos de archivos
214 """ No newline at end of file
214 """
215 self.txtDtype.setReadOnly(True) No newline at end of file
215 self.txtDtype.setReadOnly(True)
216 if index == 0: No newline at end of file
216 if index == 0:
217 self.var_Dtype ='r' No newline at end of file
217 self.var_Dtype ='r'
218 elif index == 1: No newline at end of file
218 elif index == 1:
219 self.var_Dtype ='pdata' No newline at end of file
219 self.var_Dtype ='pdata'
220 elif index == 2: No newline at end of file
220 elif index == 2:
221 self.var_Dtype ='sswma' No newline at end of file
221 self.var_Dtype ='sswma'
222 else : No newline at end of file
222 else :
223 self.var_Dtype ='' No newline at end of file
223 self.var_Dtype =''
224 self.txtDtype.setReadOnly(False) No newline at end of file
224 self.txtDtype.setReadOnly(False)
225 No newline at end of file
225
226 self.txtDtype.setText(self.var_Dtype) No newline at end of file
226 self.txtDtype.setText(self.var_Dtype)
227 functions.load_days(self) #llamada a funcion No newline at end of file
227 functions.load_days(self) #llamada a funcion
228 No newline at end of file
228
229 @pyqtSignature("") No newline at end of file
229 @pyqtSignature("")
230 def on_txtDtype_editingFinished(self): No newline at end of file
230 def on_txtDtype_editingFinished(self):
231 self.var_Dtype=str(self.txtDtype.text()) No newline at end of file
231 self.var_Dtype=str(self.txtDtype.text())
232 functions.load_days(self) #llamada a funcion No newline at end of file
232 functions.load_days(self) #llamada a funcion
233 No newline at end of file
233
234 No newline at end of file
234
235 #----------------------------------------------------- Etiqueta --------------------------------------------------------------- No newline at end of file
235 #----------------------------------------------------- Etiqueta ---------------------------------------------------------------
236 No newline at end of file
236
237 @pyqtSignature("") No newline at end of file
237 @pyqtSignature("")
238 def on_txtElabel_editingFinished(self): No newline at end of file
238 def on_txtElabel_editingFinished(self):
239 self.var_Elabel = str(self.txtElabel.text()) No newline at end of file
239 self.var_Elabel = str(self.txtElabel.text())
240 No newline at end of file
240
241 #----------------------------------------------------- Numero de copias --------------------------------------------------------------- No newline at end of file
241 #----------------------------------------------------- Numero de copias ---------------------------------------------------------------
242 @pyqtSignature("") No newline at end of file
242 @pyqtSignature("")
243 def on_txtCopys_editingFinished(self): No newline at end of file
243 def on_txtCopys_editingFinished(self):
244 self.var_Copys = self.txtCopys.value() No newline at end of file
244 self.var_Copys = self.txtCopys.value()
245 No newline at end of file
245
246 #----------------------------------------------------- Seleccion del rango de fechas --------------------------------------------------------------- No newline at end of file
246 #----------------------------------------------------- Seleccion del rango de fechas ---------------------------------------------------------------
247 No newline at end of file
247
248 @pyqtSignature("int") #CLOSED No newline at end of file
248 @pyqtSignature("int") #CLOSED
249 def on_lstStartDay_activated(self, index): No newline at end of file
249 def on_lstStartDay_activated(self, index):
250 """ No newline at end of file
250 """
251 Cambia la lista de opciones en lstStopDay No newline at end of file
251 Cambia la lista de opciones en lstStopDay
252 """ No newline at end of file
252 """
253 var_StopDay_index=self.lstStopDay.count() - self.lstStopDay.currentIndex() No newline at end of file
253 var_StopDay_index=self.lstStopDay.count() - self.lstStopDay.currentIndex()
254 self.lstStopDay.clear() No newline at end of file
254 self.lstStopDay.clear()
255 No newline at end of file
255
256 for i in self.var_list[index:]: No newline at end of file
256 for i in self.var_list[index:]:
257 self.lstStopDay.addItem(i) No newline at end of file
257 self.lstStopDay.addItem(i)
258 No newline at end of file
258
259 self.lstStopDay.setCurrentIndex(self.lstStopDay.count() - var_StopDay_index) No newline at end of file
259 self.lstStopDay.setCurrentIndex(self.lstStopDay.count() - var_StopDay_index)
260 No newline at end of file
260
261 functions.get_sub_list(self) No newline at end of file
261 functions.get_sub_list(self)
262 No newline at end of file
262
263 No newline at end of file
263
264 @pyqtSignature("int") #CLOSED No newline at end of file
264 @pyqtSignature("int") #CLOSED
265 def on_lstStopDay_activated(self, index): No newline at end of file
265 def on_lstStopDay_activated(self, index):
266 """ No newline at end of file
266 """
267 Cambia la lista de opciones en lstStartDay No newline at end of file
267 Cambia la lista de opciones en lstStartDay
268 """ No newline at end of file
268 """
269 var_StartDay_index=self.lstStartDay.currentIndex() No newline at end of file
269 var_StartDay_index=self.lstStartDay.currentIndex()
270 var_end_index = self.lstStopDay.count() - index No newline at end of file
270 var_end_index = self.lstStopDay.count() - index
271 self.lstStartDay.clear() No newline at end of file
271 self.lstStartDay.clear()
272 No newline at end of file
272
273 for i in self.var_list[:len(self.var_list) - var_end_index + 1]: No newline at end of file
273 for i in self.var_list[:len(self.var_list) - var_end_index + 1]:
274 self.lstStartDay.addItem(i) No newline at end of file
274 self.lstStartDay.addItem(i)
275 No newline at end of file
275
276 self.lstStartDay.setCurrentIndex(var_StartDay_index) No newline at end of file
276 self.lstStartDay.setCurrentIndex(var_StartDay_index)
277 No newline at end of file
277
278 functions.get_sub_list(self) No newline at end of file
278 functions.get_sub_list(self)
279 No newline at end of file
279
280 No newline at end of file
280
281 #----------------------------------------------------- Capacidad del dispositivo de grabacion --------------------------------------------------------------- No newline at end of file
281 #----------------------------------------------------- Capacidad del dispositivo de grabacion ---------------------------------------------------------------
282 No newline at end of file
282
283 @pyqtSignature("") No newline at end of file
283 @pyqtSignature("")
284 def on_txtDcapacity_editingFinished(self): No newline at end of file
284 def on_txtDcapacity_editingFinished(self):
285 self.var_Dcapacity = self.txtDcapacity.value() No newline at end of file
285 self.var_Dcapacity = self.txtDcapacity.value()
286 No newline at end of file
286
287 No newline at end of file
287
288 @pyqtSignature("int") #CLOSED No newline at end of file
288 @pyqtSignature("int") #CLOSED
289 def on_lstDcapacity_activated(self, index): No newline at end of file
289 def on_lstDcapacity_activated(self, index):
290 """ No newline at end of file
290 """
291 Permite elegir el tamaΓ±o del disco No newline at end of file
291 Permite elegir el tamaΓ±o del disco
292 """ No newline at end of file
292 """
293 if index == 0: No newline at end of file
293 if index == 0:
294 var_size=25.0 No newline at end of file
294 var_size=25.0
295 elif index == 1: No newline at end of file
295 elif index == 1:
296 var_size=8.5 No newline at end of file
296 var_size=8.5
297 elif index == 2: No newline at end of file
297 elif index == 2:
298 var_size=4.7 No newline at end of file
298 var_size=4.7
299 elif index == 3: No newline at end of file
299 elif index == 3:
300 var_size=0.7 No newline at end of file
300 var_size=0.7
301 No newline at end of file
301
302 if index != 4: No newline at end of file
302 if index != 4:
303 self.txtDcapacity.setValue(var_size*10**9/1024**2) No newline at end of file
303 self.txtDcapacity.setValue(var_size*10**9/1024**2)
304 self.txtDcapacity.setReadOnly(True) No newline at end of file
304 self.txtDcapacity.setReadOnly(True)
305 else: No newline at end of file
305 else:
306 self.txtDcapacity.setValue(100.0) No newline at end of file
306 self.txtDcapacity.setValue(100.0)
307 self.txtDcapacity.setReadOnly(False) No newline at end of file
307 self.txtDcapacity.setReadOnly(False)
308 No newline at end of file
308
309 self.var_lstDcapacity = self.lstDcapacity.currentIndex() No newline at end of file
309 self.var_lstDcapacity = self.lstDcapacity.currentIndex()
310 self.var_Dcapacity = self.txtDcapacity.value() No newline at end of file
310 self.var_Dcapacity = self.txtDcapacity.value()
311 No newline at end of file
311
312 #----------------------------------------------------- Testeo de las unidades de grabacion --------------------------------------------------------------- No newline at end of file
312 #----------------------------------------------------- Testeo de las unidades de grabacion ---------------------------------------------------------------
313 No newline at end of file
313
314 @pyqtSignature("") No newline at end of file
314 @pyqtSignature("")
315 def on_btnTdevA_clicked(self): No newline at end of file
315 def on_btnTdevA_clicked(self):
316 var_dev = str(self.txtDeviceA.text()) No newline at end of file
316 var_dev = str(self.txtDeviceA.text())
317 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev No newline at end of file
317 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev
318 commands.getstatusoutput(var_cmd) No newline at end of file
318 commands.getstatusoutput(var_cmd)
319 No newline at end of file
319
320 @pyqtSignature("") No newline at end of file
320 @pyqtSignature("")
321 def on_btnTdevB_clicked(self): No newline at end of file
321 def on_btnTdevB_clicked(self):
322 var_dev = str(self.txtDeviceB.text()) No newline at end of file
322 var_dev = str(self.txtDeviceB.text())
323 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev No newline at end of file
323 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev
324 commands.getstatusoutput(var_cmd) No newline at end of file
324 commands.getstatusoutput(var_cmd)
325 No newline at end of file
325
326 @pyqtSignature("") No newline at end of file
326 @pyqtSignature("")
327 def on_btnTdevC_clicked(self): No newline at end of file
327 def on_btnTdevC_clicked(self):
328 var_dev = str(self.txtDeviceC.text()) No newline at end of file
328 var_dev = str(self.txtDeviceC.text())
329 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev No newline at end of file
329 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev
330 commands.getstatusoutput(var_cmd) No newline at end of file
330 commands.getstatusoutput(var_cmd)
331 No newline at end of file
331
332 @pyqtSignature("") No newline at end of file
332 @pyqtSignature("")
333 def on_btnTdevD_clicked(self): No newline at end of file
333 def on_btnTdevD_clicked(self):
334 var_dev = str(self.txtDeviceD.text()) No newline at end of file
334 var_dev = str(self.txtDeviceD.text())
335 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev No newline at end of file
335 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev
336 commands.getstatusoutput(var_cmd) No newline at end of file
336 commands.getstatusoutput(var_cmd)
337 No newline at end of file
337
338 No newline at end of file
338
339 #============================================================================== No newline at end of file
339 #==============================================================================
340 # Botones para la generacion de los archivos de configuracion No newline at end of file
340 # Botones para la generacion de los archivos de configuracion
341 #============================================================================== No newline at end of file
341 #==============================================================================
342 No newline at end of file
342
343 #----------------------------------------------------- Generacion de la configuracion usando los parametros --------------------------------------------------------------- No newline at end of file
343 #----------------------------------------------------- Generacion de la configuracion usando los parametros ---------------------------------------------------------------
344 No newline at end of file
344
345 @pyqtSignature("") No newline at end of file
345 @pyqtSignature("")
346 def on_btnGbkp_clicked(self): No newline at end of file
346 def on_btnGbkp_clicked(self):
347 """ No newline at end of file
347 """
348 Generacion de archivos de configuracion usando los parametros No newline at end of file
348 Generacion de archivos de configuracion usando los parametros
349 """ No newline at end of file
349 """
350 No newline at end of file
350
351 if functions.validate_parameters(self) == False: No newline at end of file
351 if functions.validate_parameters(self) == False:
352 return No newline at end of file
352 return
353 No newline at end of file
353
354 #Crea las carpetas en la ruta del proyecto y verifica que se crearon correctamente No newline at end of file
354 #Crea las carpetas en la ruta del proyecto y verifica que se crearon correctamente
355 list_dirs=['gpath','iso','ppath', 'tmpdata'] No newline at end of file
355 list_dirs=['gpath','iso','ppath', 'tmpdata']
356 bool_make_dirs = functions.make_dirs(list_dirs, self) No newline at end of file
356 bool_make_dirs = functions.make_dirs(list_dirs, self)
357 if bool_make_dirs == False: No newline at end of file
357 if bool_make_dirs == False:
358 return No newline at end of file
358 return
359 No newline at end of file
359
360 var_files_list = functions.list_files(self) #Se obtiene la lista de archivos a grabar No newline at end of file
360 var_files_list = functions.list_files(self) #Se obtiene la lista de archivos a grabar
361 No newline at end of file
361
362 self.var_Discs = functions.make_files_dat(var_files_list, self) #Se crean los archivos .dat No newline at end of file
362 self.var_Discs = functions.make_files_dat(var_files_list, self) #Se crean los archivos .dat
363 No newline at end of file
363
364 functions.make_files_print(self) # Se crean los archivos .print No newline at end of file
364 functions.make_files_print(self) # Se crean los archivos .print
365 No newline at end of file
365
366 functions2.make_parameters_conf(self) # se crea el archivo parameters.conf No newline at end of file
366 functions2.make_parameters_conf(self) # se crea el archivo parameters.conf
367 No newline at end of file
367
368 self.txtInfo.append("Total number of discs for recording: "+str(self.var_Discs * self.var_Copys)) No newline at end of file
368 self.txtInfo.append("Total number of discs for recording: "+str(self.var_Discs * self.var_Copys))
369 No newline at end of file
369
370 #Se bloquean los parametros de configuracion No newline at end of file
370 #Se bloquean los parametros de configuracion
371 functions2.enabled_items1(True, self) No newline at end of file
371 functions2.enabled_items1(True, self)
372 self.var_disc_n = 1 No newline at end of file
372 self.var_disc_n = 1
373 self.var_copy_n = 1 No newline at end of file
373 self.var_copy_n = 1
374 self.bool_first_iso = True No newline at end of file
374 self.bool_first_iso = True
375 self.var_burned_discs = 0 #numero de discos grabados No newline at end of file
375 self.var_burned_discs = 0 #numero de discos grabados
376 No newline at end of file
376
377 No newline at end of file
377
378 #----------------------------------------------------- Permite reiniciar la configuracion --------------------------------------------------------------- No newline at end of file
378 #----------------------------------------------------- Permite reiniciar la configuracion ---------------------------------------------------------------
379 No newline at end of file
379
380 @pyqtSignature("") No newline at end of file
380 @pyqtSignature("")
381 def on_btnRestart_clicked(self): No newline at end of file
381 def on_btnRestart_clicked(self):
382 """ No newline at end of file
382 """
383 Permite que se puedan cambiar los parametros No newline at end of file
383 Permite que se puedan cambiar los parametros
384 """ No newline at end of file
384 """
385 if os.path.isfile("parameters.conf"): No newline at end of file
385 if os.path.isfile("parameters.conf"):
386 os.remove("parameters.conf") No newline at end of file
386 os.remove("parameters.conf")
387 if os.path.isfile("burning.conf"): No newline at end of file
387 if os.path.isfile("burning.conf"):
388 os.remove("burning.conf") No newline at end of file
388 os.remove("burning.conf")
389 No newline at end of file
389
390 functions2.enabled_items1(False, self) No newline at end of file
390 functions2.enabled_items1(False, self)
391 self.btnStartburn.setText("Start Burn") No newline at end of file
391 self.btnStartburn.setText("Start Burn")
392 self.txtInfo.clear() No newline at end of file
392 self.txtInfo.clear()
393 No newline at end of file
393
394 No newline at end of file
394
395 No newline at end of file
395
396 #============================================================================== No newline at end of file
396 #==============================================================================
397 # Acciones de los procesos No newline at end of file
397 # Acciones de los procesos
398 #============================================================================== No newline at end of file
398 #==============================================================================
399 No newline at end of file
399
400 #------------------------------------------------ Funciones del proceso de creacion del iso ------------------------------------------------------ No newline at end of file
400 #------------------------------------------------ Funciones del proceso de creacion del iso ------------------------------------------------------
401 No newline at end of file
401
402 def readOuput_iso(self): No newline at end of file
402 def readOuput_iso(self):
403 self.txtProgress.setText("stdout iso: " + QtCore.QString(self.process_iso.readAllStandardOutput())) No newline at end of file
403 self.txtProgress.setText("stdout iso: " + QtCore.QString(self.process_iso.readAllStandardOutput()))
404 No newline at end of file
404
405 def readError_iso(self): No newline at end of file
405 def readError_iso(self):
406 self.txtProgress.setText("stderr iso: " + QtCore.QString(self.process_iso.readAllStandardError())) No newline at end of file
406 self.txtProgress.setText("stderr iso: " + QtCore.QString(self.process_iso.readAllStandardError()))
407 No newline at end of file
407
408 def finished_iso(self): No newline at end of file
408 def finished_iso(self):
409 self.txtProgress.clear() No newline at end of file
409 self.txtProgress.clear()
410 No newline at end of file
410
411 if not(self.bool_state_burning): No newline at end of file
411 if not(self.bool_state_burning):
412 return No newline at end of file
412 return
413 No newline at end of file
413
414 if self.process_iso.exitCode() == 0: No newline at end of file
414 if self.process_iso.exitCode() == 0:
415 self.txtInfo.append("------Iso file: "+functions.i2s(self.var_disc_n)+" created successfully\n") No newline at end of file
415 self.txtInfo.append("------Iso file: "+functions.i2s(self.var_disc_n)+" created successfully\n")
416 self.var_step = 1 No newline at end of file
416 self.var_step = 1
417 self.function_burn() No newline at end of file
417 self.function_burn()
418 No newline at end of file
418
419 else: No newline at end of file
419 else:
420 self.txtInfo.append("#####Error creating iso file "+functions.i2s(self.var_disc_n) No newline at end of file
420 self.txtInfo.append("#####Error creating iso file "+functions.i2s(self.var_disc_n)
421 +" , code "+QtCore.QString(self.process_iso.exitCode())) No newline at end of file
421 +" , code "+QtCore.QString(self.process_iso.exitCode()))
422 self.txtInfo.append("Please check the data") No newline at end of file
422 self.txtInfo.append("Please check the data")
423 self.txtInfo.append("FATAL ERROR") No newline at end of file
423 self.txtInfo.append("FATAL ERROR")
424 No newline at end of file
424
425 #----------------------------------------------------- Funciones del proceso de grabado --------------------------------------------------------------- No newline at end of file
425 #----------------------------------------------------- Funciones del proceso de grabado ---------------------------------------------------------------
426 No newline at end of file
426
427 def readOuput_burn(self): No newline at end of file
427 def readOuput_burn(self):
428 self.txtProgress.setText("stdout burn: " + QtCore.QString(self.process_burn.readAllStandardOutput())) No newline at end of file
428 self.txtProgress.setText("stdout burn: " + QtCore.QString(self.process_burn.readAllStandardOutput()))
429 No newline at end of file
429
430 def readError_burn(self): No newline at end of file
430 def readError_burn(self):
431 self.txtProgress.setText("stderr burn: " + QtCore.QString(self.process_burn.readAllStandardError())) No newline at end of file
431 self.txtProgress.setText("stderr burn: " + QtCore.QString(self.process_burn.readAllStandardError()))
432 No newline at end of file
432
433 def finished_burn(self): No newline at end of file
433 def finished_burn(self):
434 self.txtProgress.clear() No newline at end of file
434 self.txtProgress.clear()
435 No newline at end of file
435
436 #Si se paro el proceso manualmente se termina No newline at end of file
436 #Si se paro el proceso manualmente se termina
437 if not(self.bool_state_burning): No newline at end of file
437 if not(self.bool_state_burning):
438 return No newline at end of file
438 return
439 No newline at end of file
439
440 if self.process_burn.exitCode() == 0: No newline at end of file
440 if self.process_burn.exitCode() == 0:
441 self.txtInfo.append("-----Complete recording, disc: "+str(self.var_disc_n)+" copy: "+str(self.var_copy_n)) No newline at end of file
441 self.txtInfo.append("-----Complete recording, disc: "+str(self.var_disc_n)+" copy: "+str(self.var_copy_n))
442 functions2.update_message(1, "COMPLETED", self) No newline at end of file
442 functions2.update_message(1, "COMPLETED", self)
443 self.var_step = 2 No newline at end of file
443 self.var_step = 2
444 self.function_check() No newline at end of file
444 self.function_check()
445 No newline at end of file
445
446 else: No newline at end of file
446 else:
447 self.txtInfo.append("#######Error recording, disc: "+functions.i2s(self.var_disc_n)+" copy: " No newline at end of file
447 self.txtInfo.append("#######Error recording, disc: "+functions.i2s(self.var_disc_n)+" copy: "
448 +functions.i2s(self.var_copy_n)+", code "+QtCore.QString(self.process_burn.exitCode())) No newline at end of file
448 +functions.i2s(self.var_copy_n)+", code "+QtCore.QString(self.process_burn.exitCode()))
449 functions2.update_message(1, "ERROR", self) No newline at end of file
449 functions2.update_message(1, "ERROR", self)
450 No newline at end of file
450
451 functions.is_last_disc_and_copy(self) No newline at end of file
451 functions.is_last_disc_and_copy(self)
452 No newline at end of file
452
453 No newline at end of file
453
454 #----------------------------------------------------- Funciones del proceso de verificacion --------------------------------------------------------------- No newline at end of file
454 #----------------------------------------------------- Funciones del proceso de verificacion ---------------------------------------------------------------
455 No newline at end of file
455
456 def readOuput_check(self): No newline at end of file
456 def readOuput_check(self):
457 self.txtProgress.setText("stdout check: " + QtCore.QString(self.process_check.readAllStandardOutput())) No newline at end of file
457 self.txtProgress.setText("stdout check: " + QtCore.QString(self.process_check.readAllStandardOutput()))
458 No newline at end of file
458
459 def readError_check(self): No newline at end of file
459 def readError_check(self):
460 self.txtProgress.setText("stderr check: " + QtCore.QString(self.process_check.readAllStandardError())) No newline at end of file
460 self.txtProgress.setText("stderr check: " + QtCore.QString(self.process_check.readAllStandardError()))
461 No newline at end of file
461
462 def finished_check(self): No newline at end of file
462 def finished_check(self):
463 self.txtProgress.clear() No newline at end of file
463 self.txtProgress.clear()
464 No newline at end of file
464
465 if not(self.bool_state_burning): No newline at end of file
465 if not(self.bool_state_burning):
466 return No newline at end of file
466 return
467 No newline at end of file
467
468 if self.process_check.exitCode() == 0: No newline at end of file
468 if self.process_check.exitCode() == 0:
469 self.txtInfo.append("--------Complete checking, disc: "+str(self.var_disc_n)+" copy: "+str(self.var_copy_n)) No newline at end of file
469 self.txtInfo.append("--------Complete checking, disc: "+str(self.var_disc_n)+" copy: "+str(self.var_copy_n))
470 functions2.update_message(2, "CHECKED", self) No newline at end of file
470 functions2.update_message(2, "CHECKED", self)
471 No newline at end of file
471
472 else: No newline at end of file
472 else:
473 self.txtInfo.append("#######Error checking, disc: "+functions.i2s(self.var_disc_n)+" copy: " No newline at end of file
473 self.txtInfo.append("#######Error checking, disc: "+functions.i2s(self.var_disc_n)+" copy: "
474 +functions.i2s(self.var_copy_n)+", code "+QtCore.QString(self.process_check.exitCode())) No newline at end of file
474 +functions.i2s(self.var_copy_n)+", code "+QtCore.QString(self.process_check.exitCode()))
475 functions2.update_message(2, "ERROR", self) No newline at end of file
475 functions2.update_message(2, "ERROR", self)
476 No newline at end of file
476
477 #borrar el contenido de tmpdata No newline at end of file
477 #borrar el contenido de tmpdata
478 var_tmpdata=self.var_Rpath+"/tmpdata" No newline at end of file
478 var_tmpdata=self.var_Rpath+"/tmpdata"
479 No newline at end of file
479
480 bool_return = functions.remove_dir(var_tmpdata, self) No newline at end of file
480 bool_return = functions.remove_dir(var_tmpdata, self)
481 if not(bool_return): No newline at end of file
481 if not(bool_return):
482 self.txtInfo.append("Error deleting directory: "+var_tmpdata) No newline at end of file
482 self.txtInfo.append("Error deleting directory: "+var_tmpdata)
483 self.bool_state_burning = False No newline at end of file
483 self.bool_state_burning = False
484 return No newline at end of file
484 return
485 No newline at end of file
485
486 bool_return = functions.make_dir(var_tmpdata, self) No newline at end of file
486 bool_return = functions.make_dir(var_tmpdata, self)
487 if not(bool_return): No newline at end of file
487 if not(bool_return):
488 self.txtInfo.append("Error creating directory:"+ var_tmpdata) No newline at end of file
488 self.txtInfo.append("Error creating directory:"+ var_tmpdata)
489 self.bool_state_burning = False No newline at end of file
489 self.bool_state_burning = False
490 return No newline at end of file
490 return
491 No newline at end of file
491
492 functions.is_last_disc_and_copy(self) No newline at end of file
492 functions.is_last_disc_and_copy(self)
493 No newline at end of file
493
494 #----------------------------------------------------- Funciones del proceso de verificacion manual --------------------------------------------------------------- No newline at end of file
494 #----------------------------------------------------- Funciones del proceso de verificacion manual ---------------------------------------------------------------
495 No newline at end of file
495
496 def readOuput_manual_check(self): No newline at end of file
496 def readOuput_manual_check(self):
497 self.txtProgress.setText("stdout check: " + QtCore.QString(self.process_manual_check.readAllStandardOutput())) No newline at end of file
497 self.txtProgress.setText("stdout check: " + QtCore.QString(self.process_manual_check.readAllStandardOutput()))
498 No newline at end of file
498
499 def readError_manual_check(self): No newline at end of file
499 def readError_manual_check(self):
500 self.txtProgress.setText("stderr check: " + QtCore.QString(self.process_manual_check.readAllStandardError())) No newline at end of file
500 self.txtProgress.setText("stderr check: " + QtCore.QString(self.process_manual_check.readAllStandardError()))
501 No newline at end of file
501
502 def finished_manual_check(self): No newline at end of file
502 def finished_manual_check(self):
503 self.txtProgress.clear() No newline at end of file
503 self.txtProgress.clear()
504 No newline at end of file
504
505 if not(self.bool_state_manual_check): No newline at end of file
505 if not(self.bool_state_manual_check):
506 return No newline at end of file
506 return
507 No newline at end of file
507
508 if self.process_manual_check.exitCode() == 0: No newline at end of file
508 if self.process_manual_check.exitCode() == 0:
509 self.txtInfo.append("--------Complete checking, disc: "+str(self.var_n_check_dirs + 1)) No newline at end of file
509 self.txtInfo.append("--------Complete checking, disc: "+str(self.var_n_check_dirs + 1))
510 functions2.update_message(2, "CHECKED", self, index=self.var_n_check_dirs) No newline at end of file
510 functions2.update_message(2, "CHECKED", self, index=self.var_n_check_dirs)
511 No newline at end of file
511
512 else: No newline at end of file
512 else:
513 self.txtInfo.append("#######Error checking, disc: "+str(self.var_n_check_dirs + 1) No newline at end of file
513 self.txtInfo.append("#######Error checking, disc: "+str(self.var_n_check_dirs + 1)
514 +", code "+QtCore.QString(self.process_manual_check.exitCode())) No newline at end of file
514 +", code "+QtCore.QString(self.process_manual_check.exitCode()))
515 functions2.update_message(2, "ERROR", self, index=self.var_n_check_dirs) No newline at end of file
515 functions2.update_message(2, "ERROR", self, index=self.var_n_check_dirs)
516 No newline at end of file
516
517 #borrar el contenido de tmpdata No newline at end of file
517 #borrar el contenido de tmpdata
518 var_tmpdata=self.var_TDpath+"/tmpdata" No newline at end of file
518 var_tmpdata=self.var_TDpath+"/tmpdata"
519 No newline at end of file
519
520 bool_return = functions.remove_dir(var_tmpdata, self) No newline at end of file
520 bool_return = functions.remove_dir(var_tmpdata, self)
521 if not(bool_return): No newline at end of file
521 if not(bool_return):
522 self.txtInfo.append("Error deleting directory: "+var_tmpdata) No newline at end of file
522 self.txtInfo.append("Error deleting directory: "+var_tmpdata)
523 self.bool_state_manual_check = False No newline at end of file
523 self.bool_state_manual_check = False
524 return No newline at end of file
524 return
525 No newline at end of file
525
526 self.var_n_check_dirs +=1 No newline at end of file
526 self.var_n_check_dirs +=1
527 No newline at end of file
527
528 if self.var_n_check_dirs >= len(self.list_check_dirs) : No newline at end of file
528 if self.var_n_check_dirs >= len(self.list_check_dirs) :
529 self.bool_state_manual_check = False No newline at end of file
529 self.bool_state_manual_check = False
530 self.function_manual_check_final() No newline at end of file
530 self.function_manual_check_final()
531 return No newline at end of file
531 return
532 No newline at end of file
532
533 self.function_manual_check() No newline at end of file
533 self.function_manual_check()
534 No newline at end of file
534
535 No newline at end of file
535
536 #============================================================================== No newline at end of file
536 #==============================================================================
537 # Botones para el proceso de grabacion No newline at end of file
537 # Botones para el proceso de grabacion
538 #============================================================================== No newline at end of file
538 #==============================================================================
539 No newline at end of file
539
540 #----------------------------------------------------- Iniciar proceso de grabacion --------------------------------------------------------------- No newline at end of file
540 #----------------------------------------------------- Iniciar proceso de grabacion ---------------------------------------------------------------
541 No newline at end of file
541
542 @pyqtSignature("") No newline at end of file
542 @pyqtSignature("")
543 def on_btnStartburn_clicked(self): No newline at end of file
543 def on_btnStartburn_clicked(self):
544 """ No newline at end of file
544 """
545 Se inicia el proceso de grabacion No newline at end of file
545 Se inicia el proceso de grabacion
546 """ No newline at end of file
546 """
547 #Verifica que exista algun dispositivo de grabacion seleccionado No newline at end of file
547 #Verifica que exista algun dispositivo de grabacion seleccionado
548 if not(functions2.selected_devices(self)): No newline at end of file
548 if not(functions2.selected_devices(self)):
549 self.txtInfo.append("There is no recording device selected") No newline at end of file
549 self.txtInfo.append("There is no recording device selected")
550 return No newline at end of file
550 return
551 No newline at end of file
551
552 # #Lista los dispositivos de grabacion a usar No newline at end of file
552 # #Lista los dispositivos de grabacion a usar
553 # for dev in self.var_devices: No newline at end of file
553 # for dev in self.var_devices:
554 # self.txtInfo.append("recording device :"+dev) No newline at end of file
554 # self.txtInfo.append("recording device :"+dev)
555 No newline at end of file
555
556 self.bool_state_burning = True No newline at end of file
556 self.bool_state_burning = True
557 functions2.enabled_items2(True, self) No newline at end of file
557 functions2.enabled_items2(True, self)
558 No newline at end of file
558
559 if self.bool_first_iso == True: No newline at end of file
559 if self.bool_first_iso == True:
560 self.txtInfo.append("BUTTON: on_btnStartburn_clicked") No newline at end of file
560 self.txtInfo.append("BUTTON: on_btnStartburn_clicked")
561 self.var_step = 4 No newline at end of file
561 self.var_step = 4
562 self.function_eject() No newline at end of file
562 self.function_eject()
563 return No newline at end of file
563 return
564 No newline at end of file
564
565 if self.var_step == 0: No newline at end of file
565 if self.var_step == 0:
566 self.function_iso() No newline at end of file
566 self.function_iso()
567 return No newline at end of file
567 return
568 No newline at end of file
568
569 if self.var_step == 1: No newline at end of file
569 if self.var_step == 1:
570 self.function_burn() No newline at end of file
570 self.function_burn()
571 return No newline at end of file
571 return
572 No newline at end of file
572
573 #----------------------------------------------------- Funcion para el grabado --------------------------------------------------------------- No newline at end of file
573 #----------------------------------------------------- Funcion para el grabado ---------------------------------------------------------------
574 No newline at end of file
574
575 def function_iso(self): No newline at end of file
575 def function_iso(self):
576 #Creacion del archivo.iso para la grabacion No newline at end of file
576 #Creacion del archivo.iso para la grabacion
577 if self.var_step == 0: No newline at end of file
577 if self.var_step == 0:
578 self.txtInfo.append("########## Disc number: "+str(self.var_disc_n)+"##########") No newline at end of file
578 self.txtInfo.append("########## Disc number: "+str(self.var_disc_n)+"##########")
579 self.txtInfo.append("------Creating iso file number: "+str(self.var_disc_n)) No newline at end of file
579 self.txtInfo.append("------Creating iso file number: "+str(self.var_disc_n))
580 No newline at end of file
580
581 var_cmd = functions.cmd_iso(self) No newline at end of file
581 var_cmd = functions.cmd_iso(self)
582 No newline at end of file
582
583 if self.var_real_show_cmd == True: No newline at end of file
583 if self.var_real_show_cmd == True:
584 self.txtInfo.append("CMD: "+var_cmd) No newline at end of file
584 self.txtInfo.append("CMD: "+var_cmd)
585 No newline at end of file
585
586 if self.var_real_iso == False: No newline at end of file
586 if self.var_real_iso == False:
587 self.txtInfo.append('**function_iso') No newline at end of file
587 self.txtInfo.append('**function_iso')
588 var_cmd="echo 'function_iso'" No newline at end of file
588 var_cmd="echo 'function_iso'"
589 No newline at end of file
589
590 self.process_iso.start(var_cmd) No newline at end of file
590 self.process_iso.start(var_cmd)
591 No newline at end of file
591
592 def function_burn(self): No newline at end of file
592 def function_burn(self):
593 #Grabacion de los DVDs No newline at end of file
593 #Grabacion de los DVDs
594 No newline at end of file
594
595 if self.var_step == 1: No newline at end of file
595 if self.var_step == 1:
596 self.txtInfo.append("------Recording disc: "+str(self.var_disc_n)+", copy:"+str(self.var_copy_n)) No newline at end of file
596 self.txtInfo.append("------Recording disc: "+str(self.var_disc_n)+", copy:"+str(self.var_copy_n))
597 functions2.update_message(1, "BURNING", self) No newline at end of file
597 functions2.update_message(1, "BURNING", self)
598 No newline at end of file
598
599 var_cmd = functions.cmd_burn(self) No newline at end of file
599 var_cmd = functions.cmd_burn(self)
600 No newline at end of file
600
601 if self.var_real_show_cmd == True: No newline at end of file
601 if self.var_real_show_cmd == True:
602 self.txtInfo.append("CMD: "+var_cmd) No newline at end of file
602 self.txtInfo.append("CMD: "+var_cmd)
603 No newline at end of file
603
604 if self.var_real_burn == False: No newline at end of file
604 if self.var_real_burn == False:
605 self.txtInfo.append('**function_burn') No newline at end of file
605 self.txtInfo.append('**function_burn')
606 var_cmd="echo 'function_burn'" No newline at end of file
606 var_cmd="echo 'function_burn'"
607 No newline at end of file
607
608 self.process_burn.start(var_cmd) No newline at end of file
608 self.process_burn.start(var_cmd)
609 No newline at end of file
609
610 def function_check(self): No newline at end of file
610 def function_check(self):
611 #Verificacion de los discos No newline at end of file
611 #Verificacion de los discos
612 if self.var_step == 2: No newline at end of file
612 if self.var_step == 2:
613 self.txtInfo.append("-----------checking disc:"+str(self.var_disc_n)+", copy:"+str(self.var_copy_n)) No newline at end of file
613 self.txtInfo.append("-----------checking disc:"+str(self.var_disc_n)+", copy:"+str(self.var_copy_n))
614 No newline at end of file
614
615 functions2.eject_one_device(self) No newline at end of file
615 functions2.eject_one_device(self)
616 functions2.eject_t_one_device(self) No newline at end of file
616 functions2.eject_t_one_device(self)
617 self.txtInfo.append("Waiting ...") No newline at end of file
617 self.txtInfo.append("Waiting ...")
618 time .sleep(20) No newline at end of file
618 time .sleep(20)
619 No newline at end of file
619
620 functions2.update_message(2, "CHECKING", self) No newline at end of file
620 functions2.update_message(2, "CHECKING", self)
621 No newline at end of file
621
622 dev_sr = functions2.get_dev_sr(self) No newline at end of file
622 dev_sr = functions2.get_dev_sr(self)
623 var_cmd = functions.cmd_check(dev_sr, self) No newline at end of file
623 var_cmd = functions.cmd_check(dev_sr, self)
624 No newline at end of file
624
625 if self.var_real_show_cmd == True: No newline at end of file
625 if self.var_real_show_cmd == True:
626 self.txtInfo.append("CMD: "+var_cmd) No newline at end of file
626 self.txtInfo.append("CMD: "+var_cmd)
627 No newline at end of file
627
628 if self.var_real_check == False: No newline at end of file
628 if self.var_real_check == False:
629 self.txtInfo.append('**function_check') No newline at end of file
629 self.txtInfo.append('**function_check')
630 var_cmd="echo 'function_check'" No newline at end of file
630 var_cmd="echo 'function_check'"
631 No newline at end of file
631
632 self.process_check.start(var_cmd) No newline at end of file
632 self.process_check.start(var_cmd)
633 No newline at end of file
633
634 #OK No newline at end of file
634 #OK
635 def function_eject(self): No newline at end of file
635 def function_eject(self):
636 self.txtInfo.append("Ejecting recording devices") No newline at end of file
636 self.txtInfo.append("Ejecting recording devices")
637 self.txtInfo.append("Please insert blank discs") No newline at end of file
637 self.txtInfo.append("Please insert blank discs")
638 No newline at end of file
638
639 if self.var_real_eject == True: No newline at end of file
639 if self.var_real_eject == True:
640 functions2.eject_devices(self) # Expulsa las bandejas de los dispostivos de grabacion No newline at end of file
640 functions2.eject_devices(self) # Expulsa las bandejas de los dispostivos de grabacion
641 else: No newline at end of file
641 else:
642 self.txtInfo.append("**functions2.eject_devices") No newline at end of file
642 self.txtInfo.append("**functions2.eject_devices")
643 No newline at end of file
643
644 self.btnStartburn.setText("Continue") No newline at end of file
644 self.btnStartburn.setText("Continue")
645 self.btnStartburn.setEnabled(True) No newline at end of file
645 self.btnStartburn.setEnabled(True)
646 No newline at end of file
646
647 if self.bool_first_iso == True: No newline at end of file
647 if self.bool_first_iso == True:
648 self.bool_first_iso = False No newline at end of file
648 self.bool_first_iso = False
649 self.var_step = 0 No newline at end of file
649 self.var_step = 0
650 No newline at end of file
650
651 elif self.var_copy_n == 1: No newline at end of file
651 elif self.var_copy_n == 1:
652 self.var_step = 0 No newline at end of file
652 self.var_step = 0
653 No newline at end of file
653
654 else: No newline at end of file
654 else:
655 self.var_step = 1 No newline at end of file
655 self.var_step = 1
656 No newline at end of file
656
657 def function_final(self): No newline at end of file
657 def function_final(self):
658 self.txtInfo.append("Recording process is complete") No newline at end of file
658 self.txtInfo.append("Recording process is complete")
659 if os.path.isfile("parameters.conf"): No newline at end of file
659 if os.path.isfile("parameters.conf"):
660 os.remove("parameters.conf") No newline at end of file
660 os.remove("parameters.conf")
661 if os.path.isfile("burning.conf"): No newline at end of file
661 if os.path.isfile("burning.conf"):
662 os.remove("burning.conf") No newline at end of file
662 os.remove("burning.conf")
663 No newline at end of file
663
664 functions2.eject_devices(self) # Expulsa las bandejas de los dispostivos de grabacion No newline at end of file
664 functions2.eject_devices(self) # Expulsa las bandejas de los dispostivos de grabacion
665 No newline at end of file
665
666 No newline at end of file
666
667 No newline at end of file
667
668 No newline at end of file
668
669 #----------------------------------------------------- Detener proceso de grabacion --------------------------------------------------------------- No newline at end of file
669 #----------------------------------------------------- Detener proceso de grabacion ---------------------------------------------------------------
670 No newline at end of file
670
671 @pyqtSignature("") No newline at end of file
671 @pyqtSignature("")
672 def on_btnStopburn_clicked(self): No newline at end of file
672 def on_btnStopburn_clicked(self):
673 """ No newline at end of file
673 """
674 Slot documentation goes here. No newline at end of file
674 Slot documentation goes here.
675 """ No newline at end of file
675 """
676 self.bool_state_burning = False No newline at end of file
676 self.bool_state_burning = False
677 No newline at end of file
677
678 if self.var_step == 0: No newline at end of file
678 if self.var_step == 0:
679 self.process_iso.terminate() #Termina el proceso, si puede No newline at end of file
679 self.process_iso.terminate() #Termina el proceso, si puede
680 # self.process_iso.kill() #Mata el proceso, no es la forma adecuada, solo usar si terminate() no funciona No newline at end of file
680 # self.process_iso.kill() #Mata el proceso, no es la forma adecuada, solo usar si terminate() no funciona
681 elif self.var_step == 1: No newline at end of file
681 elif self.var_step == 1:
682 self.process_burn.terminate() No newline at end of file
682 self.process_burn.terminate()
683 elif self.var_step == 2: No newline at end of file
683 elif self.var_step == 2:
684 self.process_check.terminate() No newline at end of file
684 self.process_check.terminate()
685 No newline at end of file
685
686 self.txtInfo.append("Stopped recording") No newline at end of file
686 self.txtInfo.append("Stopped recording")
687 functions2.enabled_items2(False, self) No newline at end of file
687 functions2.enabled_items2(False, self)
688 self.bool_first_iso = True No newline at end of file
688 self.bool_first_iso = True
689 No newline at end of file
689
690 No newline at end of file
690
691 No newline at end of file
691
692 #============================================================================== No newline at end of file
692 #==============================================================================
693 # Proceso verificacion manual No newline at end of file
693 # Proceso verificacion manual
694 #============================================================================== No newline at end of file
694 #==============================================================================
695 No newline at end of file
695
696 No newline at end of file
696
697 #----------------------------------------------------- Proceso de verificaion manual --------------------------------------------------------------- No newline at end of file
697 #----------------------------------------------------- Proceso de verificaion manual ---------------------------------------------------------------
698 No newline at end of file
698
699 No newline at end of file
699
700 @pyqtSignature("") No newline at end of file
700 @pyqtSignature("")
701 def on_btnTDpath_clicked(self): No newline at end of file
701 def on_btnTDpath_clicked(self):
702 """ No newline at end of file
702 """
703 Slot documentation goes here. No newline at end of file
703 Slot documentation goes here.
704 """ No newline at end of file
704 """
705 self.var_TDpath= str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly)) No newline at end of file
705 self.var_TDpath= str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
706 self.txtTDpath.setText(self.var_TDpath) No newline at end of file
706 self.txtTDpath.setText(self.var_TDpath)
707 self.statusTDpath = functions.dir_exists(self.var_TDpath, self) No newline at end of file
707 self.statusTDpath = functions.dir_exists(self.var_TDpath, self)
708 if self.statusTDpath: No newline at end of file
708 if self.statusTDpath:
709 self.btnCHstart.setEnabled(True) No newline at end of file
709 self.btnCHstart.setEnabled(True)
710 No newline at end of file
710
711 No newline at end of file
711
712 @pyqtSignature("") No newline at end of file
712 @pyqtSignature("")
713 def on_btnCHstart_clicked(self): No newline at end of file
713 def on_btnCHstart_clicked(self):
714 """ No newline at end of file
714 """
715 Slot documentation goes here. No newline at end of file
715 Slot documentation goes here.
716 """ No newline at end of file
716 """
717 No newline at end of file
717
718 if self.btnCHstart.text() == "STOP": No newline at end of file
718 if self.btnCHstart.text() == "STOP":
719 self.btnCHstart.setText("START") #Cambio el texto del boton No newline at end of file
719 self.btnCHstart.setText("START") #Cambio el texto del boton
720 self.bool_state_manual_check = False No newline at end of file
720 self.bool_state_manual_check = False
721 self.process_manual_check.terminate() No newline at end of file
721 self.process_manual_check.terminate()
722 No newline at end of file
722
723 #borrar el contenido de tmpdata No newline at end of file
723 #borrar el contenido de tmpdata
724 var_tmpdata=self.var_TDpath+"/tmpdata" No newline at end of file
724 var_tmpdata=self.var_TDpath+"/tmpdata"
725 bool_return = functions.remove_dir(var_tmpdata, self) No newline at end of file
725 bool_return = functions.remove_dir(var_tmpdata, self)
726 if not(bool_return): No newline at end of file
726 if not(bool_return):
727 self.txtInfo.append("Error deleting directory: "+var_tmpdata) No newline at end of file
727 self.txtInfo.append("Error deleting directory: "+var_tmpdata)
728 No newline at end of file
728
729 return No newline at end of file
729 return
730 No newline at end of file
730
731 No newline at end of file
731
732 list_dirs = functions2.mounted_devices() No newline at end of file
732 list_dirs = functions2.mounted_devices()
733 if list_dirs == "FATAL ERROR": No newline at end of file
733 if list_dirs == "FATAL ERROR":
734 self.txtInfo.append("ERROR") No newline at end of file
734 self.txtInfo.append("ERROR")
735 return No newline at end of file
735 return
736 No newline at end of file
736
737 for i in list_dirs: No newline at end of file
737 for i in list_dirs:
738 self.txtInfo.append(i) No newline at end of file
738 self.txtInfo.append(i)
739 No newline at end of file
739
740 self.list_check_dirs = list_dirs #contiene los directorios donde estan montados los discos a verificar No newline at end of file
740 self.list_check_dirs = list_dirs #contiene los directorios donde estan montados los discos a verificar
741 self.var_n_check_dirs = 0 No newline at end of file
741 self.var_n_check_dirs = 0
742 self.bool_state_manual_check = True No newline at end of file
742 self.bool_state_manual_check = True
743 No newline at end of file
743
744 self.btnTDpath.setEnabled(False) #Deshabilito el boton que permite cambiar la ruta de verificacion No newline at end of file
744 self.btnTDpath.setEnabled(False) #Deshabilito el boton que permite cambiar la ruta de verificacion
745 self.btnCHstart.setText("STOP") #Cambio el texto del boton No newline at end of file
745 self.btnCHstart.setText("STOP") #Cambio el texto del boton
746 No newline at end of file
746
747 self.function_manual_check() No newline at end of file
747 self.function_manual_check()
748 No newline at end of file
748
749 No newline at end of file
749
750 def function_manual_check(self): No newline at end of file
750 def function_manual_check(self):
751 No newline at end of file
751
752 #Verificacion de los discos No newline at end of file
752 #Verificacion de los discos
753 if self.bool_state_manual_check == True: No newline at end of file
753 if self.bool_state_manual_check == True:
754 No newline at end of file
754
755 self.txtInfo.append("-----------manually checking disc: "+str(self.var_n_check_dirs + 1) No newline at end of file
755 self.txtInfo.append("-----------manually checking disc: "+str(self.var_n_check_dirs + 1)
756 +" directory: "+self.list_check_dirs[self.var_n_check_dirs]) No newline at end of file
756 +" directory: "+self.list_check_dirs[self.var_n_check_dirs])
757 No newline at end of file
757
758 functions2.update_message(2, "CHECKING", self, index=self.var_n_check_dirs) No newline at end of file
758 functions2.update_message(2, "CHECKING", self, index=self.var_n_check_dirs)
759 No newline at end of file
759
760 #Crea la carpeta tmpdata dentro de la ruta elegida No newline at end of file
760 #Crea la carpeta tmpdata dentro de la ruta elegida
761 var_tmpdata=self.var_TDpath+"/tmpdata" No newline at end of file
761 var_tmpdata=self.var_TDpath+"/tmpdata"
762 bool_return = functions.make_dir(var_tmpdata, self) No newline at end of file
762 bool_return = functions.make_dir(var_tmpdata, self)
763 if not(bool_return): No newline at end of file
763 if not(bool_return):
764 self.txtInfo.append("Error creating directory:"+ var_tmpdata) No newline at end of file
764 self.txtInfo.append("Error creating directory:"+ var_tmpdata)
765 self.bool_state_burning = False No newline at end of file
765 self.bool_state_burning = False
766 return No newline at end of file
766 return
767 No newline at end of file
767
768 var_data_dir = self.list_check_dirs[self.var_n_check_dirs] #Carpeta donde esta montado el disco actual No newline at end of file
768 var_data_dir = self.list_check_dirs[self.var_n_check_dirs] #Carpeta donde esta montado el disco actual
769 No newline at end of file
769
770 var_cmd = functions.cmd_manual_check(var_data_dir, var_tmpdata) No newline at end of file
770 var_cmd = functions.cmd_manual_check(var_data_dir, var_tmpdata)
771 No newline at end of file
771
772 if self.var_real_show_cmd == True: No newline at end of file
772 if self.var_real_show_cmd == True:
773 self.txtInfo.append("CMD: "+var_cmd) No newline at end of file
773 self.txtInfo.append("CMD: "+var_cmd)
774 No newline at end of file
774
775 if self.var_real_manual_check == False: No newline at end of file
775 if self.var_real_manual_check == False:
776 self.txtInfo.append('**function_manual_check') No newline at end of file
776 self.txtInfo.append('**function_manual_check')
777 var_cmd="echo 'function_manual_check'" No newline at end of file
777 var_cmd="echo 'function_manual_check'"
778 No newline at end of file
778
779 self.process_manual_check.start(var_cmd) No newline at end of file
779 self.process_manual_check.start(var_cmd)
780 No newline at end of file
780
781 No newline at end of file
781
782 def function_manual_check_final(self): No newline at end of file
782 def function_manual_check_final(self):
783 self.txtInfo.append("Manual check process is complete") No newline at end of file
783 self.txtInfo.append("Manual check process is complete")
784 self.btnCHstart.setText("START") #Cambio el texto del boton
784 self.btnCHstart.setText("START") #Cambio el texto del boton
No newline at end of file
785 for var_mount_point in self.list_check_dirs:
785 functions2.eject_devices_2(self) # Expulsa las bandejas de los dispostivos de grabacion
No newline at end of file
No newline at end of file
786 var_cmd = 'eject ' + var_mount_point
786 No newline at end of file
No newline at end of file
787 commands.getstatusoutput(var_cmd)
No newline at end of file
788
No newline at end of file
789 No newline at end of file
General Comments 0
You need to be logged in to leave comments. Login now