##// END OF EJS Templates
***
ralonso -
r86:87
parent child
Show More
@@ -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