@@ -1,300 +1,305 | |||||
1 | # -*- coding: utf-8 -*- |
|
1 | # -*- coding: utf-8 -*- | |
2 |
|
2 | |||
3 |
|
3 | |||
4 | from subprocess import * |
|
4 | from subprocess import * | |
5 | import sys |
|
5 | import sys | |
6 | import os |
|
6 | import os | |
7 | import subprocess |
|
7 | import subprocess | |
8 | import commands |
|
8 | import commands | |
9 |
|
9 | |||
10 | #----------------------------------------------------- Deteccion de los dispositivos de grabacion --------------------------------------------------------------- |
|
10 | #----------------------------------------------------- Deteccion de los dispositivos de grabacion --------------------------------------------------------------- | |
11 |
|
11 | |||
12 | def detect_devices(self): |
|
12 | def detect_devices(self): | |
13 | """ |
|
13 | """ | |
14 | Deteccion de los dispositvos de grabacion |
|
14 | Deteccion de los dispositvos de grabacion | |
15 | """ |
|
15 | """ | |
16 | #var_cmd="wodim --devices | grep /dev/ | awk -F\' '{print $2}'" #Funciona en consola pero no en python ΒΏ? |
|
16 | #var_cmd="wodim --devices | grep /dev/ | awk -F\' '{print $2}'" #Funciona en consola pero no en python ΒΏ? | |
17 | var_cmd="wodim --devices | grep /dev/ | awk '{print $2}' | awk -F= '{print $2}'" |
|
17 | var_cmd="wodim --devices | grep /dev/ | awk '{print $2}' | awk -F= '{print $2}'" | |
18 |
|
18 | |||
19 | var_output = commands.getstatusoutput(var_cmd) |
|
19 | var_output = commands.getstatusoutput(var_cmd) | |
20 | if var_output[0] != 0: |
|
20 | if var_output[0] != 0: | |
21 | self.txtInfo.append("No recording devices") |
|
21 | self.txtInfo.append("No recording devices") | |
22 | else: |
|
22 | else: | |
23 | var_devices = var_output[1].split('\n') |
|
23 | var_devices = var_output[1].split('\n') | |
24 |
|
24 | |||
25 | var_tmp=[] |
|
25 | var_tmp=[] | |
26 | for i in range(0, 4): |
|
26 | for i in range(0, 4): | |
27 | if i < len(var_devices): |
|
27 | if i < len(var_devices): | |
28 | var_len = len(var_devices[i]) |
|
28 | var_len = len(var_devices[i]) | |
29 | var_tmp.append(var_devices[i][1:var_len - 1]) |
|
29 | var_tmp.append(var_devices[i][1:var_len - 1]) | |
30 | else: |
|
30 | else: | |
31 | var_tmp.append('') |
|
31 | var_tmp.append('') | |
32 |
|
32 | |||
33 | #Se escriben los dispostivos correspodientes, si existen |
|
33 | #Se escriben los dispostivos correspodientes, si existen | |
34 | self.txtDeviceA.setText(str(var_tmp[0])) |
|
34 | self.txtDeviceA.setText(str(var_tmp[0])) | |
35 | self.txtDeviceB.setText(str(var_tmp[1])) |
|
35 | self.txtDeviceB.setText(str(var_tmp[1])) | |
36 | self.txtDeviceC.setText(str(var_tmp[2])) |
|
36 | self.txtDeviceC.setText(str(var_tmp[2])) | |
37 | self.txtDeviceD.setText(str(var_tmp[3])) |
|
37 | self.txtDeviceD.setText(str(var_tmp[3])) | |
38 | #Se desactivan los que no existen |
|
38 | #Se desactivan los que no existen | |
39 | if len(var_tmp[0]) == 0 : |
|
39 | if len(var_tmp[0]) == 0 : | |
40 | self.chkDevA.setChecked(False) |
|
40 | self.chkDevA.setChecked(False) | |
41 | self.chkDevA.setEnabled(False) |
|
41 | self.chkDevA.setEnabled(False) | |
42 | if len(var_tmp[1]) == 0 : |
|
42 | if len(var_tmp[1]) == 0 : | |
43 | self.chkDevB.setChecked(False) |
|
43 | self.chkDevB.setChecked(False) | |
44 | self.chkDevB.setEnabled(False) |
|
44 | self.chkDevB.setEnabled(False) | |
45 | if len(var_tmp[2]) == 0 : |
|
45 | if len(var_tmp[2]) == 0 : | |
46 | self.chkDevC.setChecked(False) |
|
46 | self.chkDevC.setChecked(False) | |
47 | self.chkDevC.setEnabled(False) |
|
47 | self.chkDevC.setEnabled(False) | |
48 | if len(var_tmp[3]) == 0 : |
|
48 | if len(var_tmp[3]) == 0 : | |
49 | self.chkDevD.setChecked(False) |
|
49 | self.chkDevD.setChecked(False) | |
50 | self.chkDevD.setEnabled(False) |
|
50 | self.chkDevD.setEnabled(False) | |
51 |
|
51 | |||
52 | #----------------------------------- expulsa los dispositivos de grabacion -------------------------------------------- |
|
52 | #----------------------------------- expulsa los dispositivos de grabacion -------------------------------------------- | |
53 |
|
53 | |||
54 | def eject_devices(self): |
|
54 | def eject_devices(self): | |
55 | for var_dev in self.var_devices: |
|
55 | for var_dev in self.var_devices: | |
56 | var_cmd = 'eject ' + var_dev |
|
56 | var_cmd = 'eject ' + var_dev | |
57 | commands.getstatusoutput(var_cmd) |
|
57 | commands.getstatusoutput(var_cmd) | |
58 |
|
58 | |||
59 | #Expulsa el dispositivo de grabacion actual |
|
59 | #Expulsa el dispositivo de grabacion actual | |
60 | def eject_one_device(self): |
|
60 | def eject_one_device(self): | |
61 | var_index = ( ( (self.var_disc_n - 1) * self.var_Copys) + (self.var_copy_n - 1) - self.var_burned_discs ) % len(self.var_devices) |
|
61 | var_index = ( ( (self.var_disc_n - 1) * self.var_Copys) + (self.var_copy_n - 1) - self.var_burned_discs ) % len(self.var_devices) | |
62 | var_dev = self.var_devices[var_index] |
|
62 | var_dev = self.var_devices[var_index] | |
63 | var_cmd = 'eject ' + var_dev |
|
63 | var_cmd = 'eject ' + var_dev | |
64 | commands.getstatusoutput(var_cmd) |
|
64 | commands.getstatusoutput(var_cmd) | |
65 |
|
65 | |||
66 | def eject_t_one_device(self): |
|
66 | def eject_t_one_device(self): | |
67 | var_index = ( ( (self.var_disc_n - 1) * self.var_Copys) + (self.var_copy_n - 1) - self.var_burned_discs ) % len(self.var_devices) |
|
67 | var_index = ( ( (self.var_disc_n - 1) * self.var_Copys) + (self.var_copy_n - 1) - self.var_burned_discs ) % len(self.var_devices) | |
68 | var_dev = self.var_devices[var_index] |
|
68 | var_dev = self.var_devices[var_index] | |
69 | var_cmd = 'eject -t ' + var_dev |
|
69 | var_cmd = 'eject -t ' + var_dev | |
70 | commands.getstatusoutput(var_cmd) |
|
70 | commands.getstatusoutput(var_cmd) | |
71 |
|
71 | |||
72 | def get_dev_sr(self): |
|
72 | def get_dev_sr(self): | |
73 | var_index = ( ( (self.var_disc_n - 1) * self.var_Copys) + (self.var_copy_n - 1) - self.var_burned_discs ) % len(self.var_devices) |
|
73 | var_index = ( ( (self.var_disc_n - 1) * self.var_Copys) + (self.var_copy_n - 1) - self.var_burned_discs ) % len(self.var_devices) | |
74 | var_dev = self.var_devices[var_index] |
|
74 | var_dev = self.var_devices[var_index] | |
75 | var_output=commands.getstatusoutput('ls -lh '+var_dev) |
|
75 | var_output=commands.getstatusoutput('ls -lh '+var_dev) | |
76 | if var_output[0] != 0: |
|
76 | if var_output[0] != 0: | |
77 | return "FATAL ERROR" |
|
77 | return "FATAL ERROR" | |
78 | else: |
|
78 | else: | |
79 | var_dev_sr = "/dev/"+var_output[1] .split()[-1] |
|
79 | var_dev_sr = "/dev/"+var_output[1] .split()[-1] | |
80 | return var_dev_sr |
|
80 | return var_dev_sr | |
81 |
|
81 | |||
82 |
|
82 | |||
83 | #----------------------------------- devuelve una lista con las carpetas en las cuales estan montados los dispositivos -------------------------------------------- |
|
83 | #----------------------------------- devuelve una lista con las carpetas en las cuales estan montados los dispositivos -------------------------------------------- | |
84 | def mounted_devices(): |
|
84 | def mounted_devices(): | |
85 |
|
85 | |||
86 | var_type = "tmpfs" |
|
86 | var_type = "tmpfs" | |
87 | var_output=commands.getstatusoutput('df -hT | grep '+ var_type) |
|
87 | var_output=commands.getstatusoutput('df -hT | grep '+ var_type) | |
88 |
|
88 | |||
89 | if var_output[0] != 0: |
|
89 | if var_output[0] != 0: | |
90 | return "FATAL ERROR" |
|
90 | return "FATAL ERROR" | |
91 |
|
91 | |||
92 | else: |
|
92 | else: | |
93 | if len(var_output[1]) == 0: |
|
93 | if len(var_output[1]) == 0: | |
94 | return "FATAL ERROR" |
|
94 | return "FATAL ERROR" | |
95 |
|
95 | |||
96 | list_dirs = [] |
|
96 | list_dirs = [] | |
97 | for var_dir in var_output[1].split('\n'): |
|
97 | for var_dir in var_output[1].split('\n'): | |
98 | list_dirs.append(var_dir.split()[-1]) |
|
98 | list_dirs.append(var_dir.split()[-1]) | |
99 |
|
99 | |||
100 | return list_dirs |
|
100 | return list_dirs | |
101 |
|
101 | |||
102 |
|
102 | |||
103 | #----------------------------------- listado de los dispositivos de grabacion seleccionados -------------------------------------------- |
|
103 | #----------------------------------- listado de los dispositivos de grabacion seleccionados -------------------------------------------- | |
104 |
|
104 | |||
105 | def selected_devices(self): |
|
105 | def selected_devices(self): | |
106 | self.var_devices=[] |
|
106 | self.var_devices=[] | |
107 | if self.chkDevA.isChecked(): |
|
107 | if self.chkDevA.isChecked(): | |
108 | self.var_devices.append(str(self.txtDeviceA.text())) |
|
108 | self.var_devices.append(str(self.txtDeviceA.text())) | |
109 | if self.chkDevB.isChecked(): |
|
109 | if self.chkDevB.isChecked(): | |
110 | self.var_devices.append(str(self.txtDeviceB.text())) |
|
110 | self.var_devices.append(str(self.txtDeviceB.text())) | |
111 | if self.chkDevC.isChecked(): |
|
111 | if self.chkDevC.isChecked(): | |
112 | self.var_devices.append(str(self.txtDeviceC.text())) |
|
112 | self.var_devices.append(str(self.txtDeviceC.text())) | |
113 | if self.chkDevD.isChecked(): |
|
113 | if self.chkDevD.isChecked(): | |
114 | self.var_devices.append(str(self.txtDeviceD.text())) |
|
114 | self.var_devices.append(str(self.txtDeviceD.text())) | |
115 |
|
115 | |||
116 | if len(self.var_devices) == 0: |
|
116 | if len(self.var_devices) == 0: | |
117 | return False |
|
117 | return False | |
118 | else: |
|
118 | else: | |
119 | return True |
|
119 | return True | |
120 |
|
120 | |||
121 |
|
121 | |||
122 | #----------------------------------------------------- Inicializacion para pruebas--------------------------------------------------------------- |
|
122 | #----------------------------------------------------- Inicializacion para pruebas--------------------------------------------------------------- | |
123 |
|
123 | |||
124 | def set_parameters_test(self): |
|
124 | def set_parameters_test(self): | |
125 | """ |
|
125 | """ | |
126 | Se usa para inicializar ciertos parametros para pruebas |
|
126 | Se usa para inicializar ciertos parametros para pruebas | |
127 | """ |
|
127 | """ | |
128 | self.txtDpath.setText('/home/ricardoar/optional/STORAGE/EW_DRIFTS') |
|
128 | self.txtDpath.setText('/home/ricardoar/optional/STORAGE/EW_DRIFTS') | |
129 | self.txtRpath.setText('/home/ricardoar/optional/prueba1_jro_backup_manager') |
|
129 | self.txtRpath.setText('/home/ricardoar/optional/prueba1_jro_backup_manager') | |
130 | self.txtElabel.setText('EW_DRIFTS_pruebas') |
|
130 | self.txtElabel.setText('EW_DRIFTS_pruebas') | |
131 | self.lstDcapacity.setCurrentIndex(4) |
|
131 | self.lstDcapacity.setCurrentIndex(4) | |
132 | self.txtDcapacity.setValue(100.0) |
|
132 | self.txtDcapacity.setValue(100.0) | |
133 | self.txtDcapacity.setReadOnly(False) |
|
133 | self.txtDcapacity.setReadOnly(False) | |
134 |
|
134 | |||
135 | def set_devices_test(self): |
|
135 | def set_devices_test(self): | |
136 | self.txtDeviceA.setText("/dev/scd0") |
|
136 | self.txtDeviceA.setText("/dev/scd0") | |
137 | self.txtDeviceB.setText("/dev/scd1") |
|
137 | self.txtDeviceB.setText("/dev/scd1") | |
138 | self.txtDeviceC.setText("/dev/scd2") |
|
138 | self.txtDeviceC.setText("/dev/scd2") | |
139 | self.txtDeviceD.setText("/dev/scd3") |
|
139 | self.txtDeviceD.setText("/dev/scd3") | |
140 |
|
140 | |||
141 |
|
141 | |||
142 |
|
142 | |||
143 | #----------------------------------------------------- crea parameters.conf --------------------------------------------------------------- |
|
143 | #----------------------------------------------------- crea parameters.conf --------------------------------------------------------------- | |
144 |
|
144 | |||
145 | def make_parameters_conf(self): |
|
145 | def make_parameters_conf(self): | |
146 | var_file = open("parameters.conf","w") |
|
146 | var_file = open("parameters.conf","w") | |
147 | var_file.write(self.var_Dpath+"\n") #0 Ruta de los datos |
|
147 | var_file.write(self.var_Dpath+"\n") #0 Ruta de los datos | |
148 | var_file.write(self.var_Rpath+"\n") #1 Ruta del proyecto |
|
148 | var_file.write(self.var_Rpath+"\n") #1 Ruta del proyecto | |
149 | var_file.write(str(self.var_lstDtype)+"\n") #2 opcion Data Type |
|
149 | var_file.write(str(self.var_lstDtype)+"\n") #2 opcion Data Type | |
150 | var_file.write(self.var_Dtype+"\n") #3 extension Data Type |
|
150 | var_file.write(self.var_Dtype+"\n") #3 extension Data Type | |
151 | var_file.write(self.var_Elabel+"\n") #4 etiqueta |
|
151 | var_file.write(self.var_Elabel+"\n") #4 etiqueta | |
152 | var_file.write(str(self.var_Copys)+"\n") #5 Numero de copias |
|
152 | var_file.write(str(self.var_Copys)+"\n") #5 Numero de copias | |
153 | var_file.write(str(self.var_lstDcapacity)+"\n") #6 opcion Device Capacity |
|
153 | var_file.write(str(self.var_lstDcapacity)+"\n") #6 opcion Device Capacity | |
154 | var_file.write(str(self.var_Dcapacity)+"\n") #7 tamaΓ±o Device Capacity |
|
154 | var_file.write(str(self.var_Dcapacity)+"\n") #7 tamaΓ±o Device Capacity | |
155 | var_file.write(str(self.var_Discs)+"\n") #8 Numero de discos a grabar |
|
155 | var_file.write(str(self.var_Discs)+"\n") #8 Numero de discos a grabar | |
156 | # var_file.write(str(self.lstStartDay.currentIndex())+"\n") #9 Indice fecha inicial |
|
156 | # var_file.write(str(self.lstStartDay.currentIndex())+"\n") #9 Indice fecha inicial | |
157 | # var_file.write(str(self.lstStopDay.currentIndex())+"\n") #10 Indice fecha final |
|
157 | # var_file.write(str(self.lstStopDay.currentIndex())+"\n") #10 Indice fecha final | |
158 | var_file.close() |
|
158 | var_file.close() | |
159 |
|
159 | |||
160 | #----------------------------------------------------- carga parameters.conf --------------------------------------------------------------- |
|
160 | #----------------------------------------------------- carga parameters.conf --------------------------------------------------------------- | |
161 |
|
161 | |||
162 | def get_parameters_conf(self): |
|
162 | def get_parameters_conf(self): | |
163 | var_file = open("parameters.conf","r") |
|
163 | var_file = open("parameters.conf","r") | |
164 | lines = var_file.readlines() |
|
164 | lines = var_file.readlines() | |
165 | self.txtDpath.setText(lines[0][:-1]) #0 |
|
165 | self.txtDpath.setText(lines[0][:-1]) #0 | |
166 | self.txtRpath.setText(lines[1][:-1]) #1 |
|
166 | self.txtRpath.setText(lines[1][:-1]) #1 | |
167 | self.lstDtype.setCurrentIndex(int(lines[2])) #2 |
|
167 | self.lstDtype.setCurrentIndex(int(lines[2])) #2 | |
168 | self.txtDtype.setText(lines[3][:-1]) #3 |
|
168 | self.txtDtype.setText(lines[3][:-1]) #3 | |
169 | self.txtElabel.setText(lines[4][:-1]) #4 |
|
169 | self.txtElabel.setText(lines[4][:-1]) #4 | |
170 | self.txtCopys.setValue(int(lines[5][:-1])) #5 |
|
170 | self.txtCopys.setValue(int(lines[5][:-1])) #5 | |
171 | self.lstDcapacity.setCurrentIndex(int(lines[6])) #6 |
|
171 | self.lstDcapacity.setCurrentIndex(int(lines[6])) #6 | |
172 | self.txtDcapacity.setValue(float(lines[7])) #7 |
|
172 | self.txtDcapacity.setValue(float(lines[7])) #7 | |
173 | self.var_Discs = int(lines[8]) #8 |
|
173 | self.var_Discs = int(lines[8]) #8 | |
174 | # var_StartDay = int(lines[6]) #9 |
|
174 | # var_StartDay = int(lines[6]) #9 | |
175 | # var_StopDay = int(lines[7]) #10 |
|
175 | # var_StopDay = int(lines[7]) #10 | |
176 | ################################ |
|
176 | ################################ | |
177 | self.var_Copys = self.txtCopys.value() #5 |
|
177 | self.var_Copys = self.txtCopys.value() #5 | |
178 | ################################ |
|
178 | ################################ | |
179 |
|
179 | |||
180 | var_file.close() |
|
180 | var_file.close() | |
181 |
|
181 | |||
182 |
|
182 | |||
183 | #-------------------------- actualiza el valor de las variables con los parametros seleccionados ----------------------------- |
|
183 | #-------------------------- actualiza el valor de las variables con los parametros seleccionados ----------------------------- | |
184 |
|
184 | |||
185 | def set_vars(self): |
|
185 | def set_vars(self): | |
186 | self.var_Dpath = str(self.txtDpath.text()) #0 |
|
186 | self.var_Dpath = str(self.txtDpath.text()) #0 | |
187 | self.var_Rpath = str(self.txtRpath.text()) #1 |
|
187 | self.var_Rpath = str(self.txtRpath.text()) #1 | |
188 | self.var_lstDtype = self.lstDtype.currentIndex() #2 |
|
188 | self.var_lstDtype = self.lstDtype.currentIndex() #2 | |
189 | self.var_Dtype = str(self.txtDtype.text()) #3 |
|
189 | self.var_Dtype = str(self.txtDtype.text()) #3 | |
190 | self.var_Elabel = str(self.txtElabel.text()) #4 |
|
190 | self.var_Elabel = str(self.txtElabel.text()) #4 | |
191 | self.var_Copys = self.txtCopys.value() #5 |
|
191 | self.var_Copys = self.txtCopys.value() #5 | |
192 | self.var_lstDcapacity = self.lstDcapacity.currentIndex() #6 |
|
192 | self.var_lstDcapacity = self.lstDcapacity.currentIndex() #6 | |
193 | self.var_Dcapacity = self.txtDcapacity.value() #7 |
|
193 | self.var_Dcapacity = self.txtDcapacity.value() #7 | |
194 | self.var_Discs = self.var_Discs #8 |
|
194 | self.var_Discs = self.var_Discs #8 | |
195 |
|
195 | |||
196 |
|
196 | |||
197 | #-------------------------- crea burning.conf ----------------------------- |
|
197 | #-------------------------- crea burning.conf ----------------------------- | |
198 |
|
198 | |||
199 | def make_burning_conf(self): |
|
199 | def make_burning_conf(self): | |
200 | var_file = open("burning.conf","w") |
|
200 | var_file = open("burning.conf","w") | |
201 | var_n_burned_discs = ( ( (self.var_disc_n - 1) * self.var_Copys) + self.var_copy_n - 1 ) |
|
201 | var_n_burned_discs = ( ( (self.var_disc_n - 1) * self.var_Copys) + self.var_copy_n - 1 ) | |
202 | var_file.write(str(var_n_burned_discs)+"\n") #0 Numero de discos ya grabados |
|
202 | var_file.write(str(var_n_burned_discs)+"\n") #0 Numero de discos ya grabados | |
203 | var_file.write(str(self.var_disc_n)+"\n") #1 Disco actual para grabar |
|
203 | var_file.write(str(self.var_disc_n)+"\n") #1 Disco actual para grabar | |
204 | var_file.write(str(self.var_copy_n)+"\n") #2 Numero de copia actual para grabar |
|
204 | var_file.write(str(self.var_copy_n)+"\n") #2 Numero de copia actual para grabar | |
205 | var_file.close() |
|
205 | var_file.close() | |
206 |
|
206 | |||
207 | #----------------------------------------------------- carga burning.conf --------------------------------------------------------------- |
|
207 | #----------------------------------------------------- carga burning.conf --------------------------------------------------------------- | |
208 |
|
208 | |||
209 | def get_burning_conf(self): |
|
209 | def get_burning_conf(self): | |
210 | var_file = open("burning.conf","r") |
|
210 | var_file = open("burning.conf","r") | |
211 | lines = var_file.readlines() |
|
211 | lines = var_file.readlines() | |
212 | self.var_burned_discs = int(lines[0]) #0 |
|
212 | self.var_burned_discs = int(lines[0]) #0 | |
213 | self.var_disc_n = int(lines[1]) |
|
213 | self.var_disc_n = int(lines[1]) | |
214 | self.var_copy_n = int(lines[2]) |
|
214 | self.var_copy_n = int(lines[2]) | |
215 | var_file.close() |
|
215 | var_file.close() | |
216 |
|
216 | |||
217 | #---------------------------------------------- Habilitacion y deshabilitacion de items ------------------------------------------------------- |
|
217 | #---------------------------------------------- Habilitacion y deshabilitacion de items ------------------------------------------------------- | |
218 |
|
218 | |||
219 | def enabled_items1(var_bool, self): |
|
219 | def enabled_items1(var_bool, self): | |
220 | self.tabParameters.setEnabled(not(var_bool)) |
|
220 | self.tabParameters.setEnabled(not(var_bool)) | |
221 | self.lstDcapacity.setEnabled(not(var_bool)) |
|
221 | self.lstDcapacity.setEnabled(not(var_bool)) | |
222 | self.txtDcapacity.setEnabled(not(var_bool)) |
|
222 | self.txtDcapacity.setEnabled(not(var_bool)) | |
223 | self.actionChange_Parameters.setEnabled(var_bool) |
|
223 | self.actionChange_Parameters.setEnabled(var_bool) | |
224 | self.btnGbkp.setEnabled(not(var_bool)) |
|
224 | self.btnGbkp.setEnabled(not(var_bool)) | |
225 | self.btnRestart.setEnabled(var_bool) |
|
225 | self.btnRestart.setEnabled(var_bool) | |
226 | self.btnStartburn.setEnabled(var_bool) |
|
226 | self.btnStartburn.setEnabled(var_bool) | |
227 |
|
227 | |||
228 |
|
228 | |||
229 | def enabled_items2(var_bool, self): |
|
229 | def enabled_items2(var_bool, self): | |
230 | self.btnRestart.setEnabled(not(var_bool)) |
|
230 | self.btnRestart.setEnabled(not(var_bool)) | |
231 | self.btnStartburn.setEnabled(not(var_bool)) |
|
231 | self.btnStartburn.setEnabled(not(var_bool)) | |
232 | self.btnStopburn.setEnabled(var_bool) |
|
232 | self.btnStopburn.setEnabled(var_bool) | |
233 | self.chkCheck.setEnabled(not(var_bool)) |
|
233 | self.chkCheck.setEnabled(not(var_bool)) | |
234 | self.chkCheck.setChecked(False) |
|
234 | self.chkCheck.setChecked(False) | |
235 |
|
235 | |||
236 | self.actionChange_Parameters.setEnabled(False) |
|
236 | self.actionChange_Parameters.setEnabled(False) | |
237 |
|
237 | |||
238 |
|
238 | |||
239 | def enabled_items3(var_bool, self): |
|
239 | def enabled_items3(var_bool, self): | |
240 | self.btnRestart.setEnabled(not(var_bool)) |
|
240 | self.btnRestart.setEnabled(not(var_bool)) | |
241 | self.btnStartburn.setEnabled(not(var_bool)) |
|
241 | self.btnStartburn.setEnabled(not(var_bool)) | |
242 | self.btnStopburn.setEnabled(var_bool) |
|
242 | self.btnStopburn.setEnabled(var_bool) | |
243 | self.chkCheck.setEnabled(not(var_bool)) |
|
243 | self.chkCheck.setEnabled(not(var_bool)) | |
244 | self.chkCheck.setChecked(False) |
|
244 | self.chkCheck.setChecked(False) | |
|
245 | ||||
|
246 | ||||
|
247 | self.actionChange_Parameters.setEnabled(False) | |||
|
248 | ||||
|
249 | self.actionChange_Parameters.setEnabled(False) | |||
245 |
|
250 | |||
246 | self.actionChange_Parameters.setEnabled(False) |
|
251 | self.actionChange_Parameters.setEnabled(False) | |
247 |
|
252 | |||
248 |
|
253 | |||
249 | #---------------------------------------------- Actualiza estado en los labels ------------------------------------------------------- |
|
254 | #---------------------------------------------- Actualiza estado en los labels ------------------------------------------------------- | |
250 |
|
255 | |||
251 | def update_message(type, message, self, index=-1): |
|
256 | def update_message(type, message, self, index=-1): | |
252 | if index == -1: |
|
257 | if index == -1: | |
253 | var_index = ( ( (self.var_disc_n - 1) * self.var_Copys) + (self.var_copy_n - 1) - self.var_burned_discs ) % len(self.var_devices) |
|
258 | var_index = ( ( (self.var_disc_n - 1) * self.var_Copys) + (self.var_copy_n - 1) - self.var_burned_discs ) % len(self.var_devices) | |
254 | else: |
|
259 | else: | |
255 | var_index = index |
|
260 | var_index = index | |
256 |
|
261 | |||
257 | var_message = message |
|
262 | var_message = message | |
258 | # var_message = "BURNING" |
|
263 | # var_message = "BURNING" | |
259 | # var_message = "COMPLETED" |
|
264 | # var_message = "COMPLETED" | |
260 | # var_message = "ERROR" |
|
265 | # var_message = "ERROR" | |
261 | # var_message = "CHECKING" |
|
266 | # var_message = "CHECKING" | |
262 | # var_message = "CHECKED" |
|
267 | # var_message = "CHECKED" | |
263 |
|
268 | |||
264 | if type == 1: |
|
269 | if type == 1: | |
265 |
|
270 | |||
266 | if var_index == 0: |
|
271 | if var_index == 0: | |
267 | self.txtBstatusA.setText(var_message) |
|
272 | self.txtBstatusA.setText(var_message) | |
268 | self.txtBdiscA.setText(str(self.var_disc_n)) |
|
273 | self.txtBdiscA.setText(str(self.var_disc_n)) | |
269 | self.txtBcopyA.setText(str(self.var_copy_n)) |
|
274 | self.txtBcopyA.setText(str(self.var_copy_n)) | |
270 |
|
275 | |||
271 | if var_index == 1: |
|
276 | if var_index == 1: | |
272 | self.txtBstatusB.setText(var_message) |
|
277 | self.txtBstatusB.setText(var_message) | |
273 | self.txtBdiscB.setText(str(self.var_disc_n)) |
|
278 | self.txtBdiscB.setText(str(self.var_disc_n)) | |
274 | self.txtBcopyB.setText(str(self.var_copy_n)) |
|
279 | self.txtBcopyB.setText(str(self.var_copy_n)) | |
275 |
|
280 | |||
276 | if var_index == 2: |
|
281 | if var_index == 2: | |
277 | self.txtBstatusC.setText(var_message) |
|
282 | self.txtBstatusC.setText(var_message) | |
278 | self.txtBdiscC.setText(str(self.var_disc_n)) |
|
283 | self.txtBdiscC.setText(str(self.var_disc_n)) | |
279 | self.txtBcopyC.setText(str(self.var_copy_n)) |
|
284 | self.txtBcopyC.setText(str(self.var_copy_n)) | |
280 |
|
285 | |||
281 | if var_index == 3: |
|
286 | if var_index == 3: | |
282 | self.txtBstatusD.setText(var_message) |
|
287 | self.txtBstatusD.setText(var_message) | |
283 | self.txtBdiscD.setText(str(self.var_disc_n)) |
|
288 | self.txtBdiscD.setText(str(self.var_disc_n)) | |
284 | self.txtBcopyD.setText(str(self.var_copy_n)) |
|
289 | self.txtBcopyD.setText(str(self.var_copy_n)) | |
285 |
|
290 | |||
286 | if type == 2: |
|
291 | if type == 2: | |
287 |
|
292 | |||
288 | if var_index == 0: |
|
293 | if var_index == 0: | |
289 | self.txtCHstatusA.setText(var_message) |
|
294 | self.txtCHstatusA.setText(var_message) | |
290 |
|
295 | |||
291 | if var_index == 1: |
|
296 | if var_index == 1: | |
292 | self.txtCHstatusB.setText(var_message) |
|
297 | self.txtCHstatusB.setText(var_message) | |
293 |
|
298 | |||
294 | if var_index == 2: |
|
299 | if var_index == 2: | |
295 | self.txtCHstatusC.setText(var_message) |
|
300 | self.txtCHstatusC.setText(var_message) | |
296 |
|
301 | |||
297 | if var_index == 3: |
|
302 | if var_index == 3: | |
298 | self.txtCHstatusD.setText(var_message) |
|
303 | self.txtCHstatusD.setText(var_message) | |
299 |
|
304 | |||
300 |
|
305 |
General Comments 0
You need to be logged in to leave comments.
Login now