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