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