@@ -18,12 +18,17 | |||
|
18 | 18 | # self.rx_buffer = "default" |
|
19 | 19 | self.rx_buffer = rx_buffer |
|
20 | 20 | self.enaModules = [] |
|
21 | self.bits = [] | |
|
22 | self.phase = [] | |
|
23 | self.txFile = [] | |
|
24 | self.rxFile = [] | |
|
21 | 25 | |
|
22 | 26 | self.createObjects() |
|
23 | 27 | |
|
24 | 28 | print "Checking control modules, please wait ..." |
|
25 | 29 | self.enaModules = self.checkAntenna() |
|
26 | 30 | print "Starting automatic control module status." |
|
31 | self.__StartingAutomaticControlModules() | |
|
27 | 32 | self.__AutomaticControlModules() |
|
28 | 33 | |
|
29 | 34 | def createObjects(self): |
@@ -87,12 +92,23 | |||
|
87 | 92 | # f.close() |
|
88 | 93 | |
|
89 | 94 | |
|
90 |
def __ |
|
|
95 | def __CreateFile(self, filename): | |
|
96 | ||
|
97 | fobj = open(filename,"w") | |
|
98 | fobj.close() | |
|
99 | ||
|
100 | def __writeNewFile(self, filename, data): | |
|
91 | 101 | |
|
92 | 102 | fobj = open(filename,"w") |
|
93 | 103 | fobj.writelines(data) |
|
94 | 104 | fobj.close() |
|
95 | ||
|
105 | ||
|
106 | def __writeFile(self, filename, data): | |
|
107 | ||
|
108 | fobj = open(filename,"a") | |
|
109 | fobj.writelines(data) | |
|
110 | fobj.close() | |
|
111 | ||
|
96 | 112 | def checkAntenna(self): |
|
97 | 113 | |
|
98 | 114 | """ |
@@ -197,7 +213,28 | |||
|
197 | 213 | |
|
198 | 214 | def __getControlModuleStatus(self, cmd, rx_buffer): |
|
199 | 215 | |
|
200 | all_blocks = "" | |
|
216 | # all_blocks = "" | |
|
217 | # all_blocks = [] | |
|
218 | # enaModules = self.checkAntenna() | |
|
219 | # enaModules = [11,12,13,14] | |
|
220 | ||
|
221 | for id in range(1,65): | |
|
222 | if id not in self.enaModules: | |
|
223 | continue | |
|
224 | ||
|
225 | bits = self.__ConnectionWithControlModules(rx_buffer,cmd,id) | |
|
226 | del self.bits[id-1] | |
|
227 | self.bits.insert(id-1, bits) | |
|
228 | ||
|
229 | # all_blocks.append(one_block) | |
|
230 | #Using tx buffer | |
|
231 | ||
|
232 | # return all_blocks | |
|
233 | ||
|
234 | def __getControlModuleBigPhase(self, cmd, rx_buffer): | |
|
235 | ||
|
236 | # all_blocks = "" | |
|
237 | all_blocks = [] | |
|
201 | 238 | # enaModules = self.checkAntenna() |
|
202 | 239 | # enaModules = [11,12,13,14] |
|
203 | 240 | |
@@ -207,42 +244,29 | |||
|
207 | 244 | |
|
208 | 245 | one_block = self.__ConnectionWithControlModules(rx_buffer,cmd,id) |
|
209 | 246 | |
|
210 | all_blocks = all_blocks + one_block | |
|
211 | #Using tx buffer | |
|
212 | ||
|
247 | # all_blocks = all_blocks + one_block | |
|
248 | all_blocks.append(one_block) | |
|
249 | #Using tx buffer | |
|
213 | 250 | return all_blocks |
|
214 | ||
|
215 | def __getControlModuleBigPhase(self, cmd, rx_buffer): | |
|
216 | ||
|
217 | all_blocks = "" | |
|
218 | # enaModules = self.checkAntenna() | |
|
219 | # enaModules = [11,12,13,14] | |
|
220 | ||
|
221 | for id in range(1,65): | |
|
222 | if id not in self.enaModules: | |
|
223 | continue | |
|
224 | ||
|
225 | one_block = self.__ConnectionWithControlModules(rx_buffer,cmd,id) | |
|
226 | ||
|
227 | all_blocks = all_blocks + one_block | |
|
228 | #Using tx buffer | |
|
229 | return all_blocks | |
|
230 | 251 | |
|
231 | 252 | def __getControlModuleLowPhase(self, cmd, rx_buffer): |
|
232 | 253 | |
|
233 | all_blocks = "" | |
|
234 | # enaModules = self.checkAntenna() | |
|
235 | # enaModules = [11,12,13,14] | |
|
236 | ||
|
237 | for id in range(1,65): | |
|
238 | if id not in self.enaModules: | |
|
239 | continue | |
|
240 | ||
|
241 | one_block = self.__ConnectionWithControlModules(rx_buffer,cmd,id) | |
|
242 | ||
|
243 | all_blocks = all_blocks + one_block | |
|
244 | #Using tx buffer | |
|
245 | return all_blocks | |
|
254 | # all_blocks = "" | |
|
255 | # all_blocks = [] | |
|
256 | # enaModules = self.checkAntenna() | |
|
257 | # enaModules = [11,12,13,14] | |
|
258 | ||
|
259 | for id in range(1,65): | |
|
260 | if id not in self.enaModules: | |
|
261 | continue | |
|
262 | ||
|
263 | phase = self.__ConnectionWithControlModules(rx_buffer,cmd,id) | |
|
264 | del self.phase[id-1] | |
|
265 | self.phase.insert(id-1, phase) | |
|
266 | # all_blocks = all_blocks + one_block | |
|
267 | # all_blocks.append(one_block) | |
|
268 | #Using tx buffer | |
|
269 | # return all_blocks | |
|
246 | 270 | |
|
247 | 271 | def __getConnectionStatus(self, cmd, rx_buffer): |
|
248 | 272 | |
@@ -301,22 +325,52 | |||
|
301 | 325 | |
|
302 | 326 | return all_blocks |
|
303 | 327 | |
|
328 | def __StartingAutomaticControlModules(self): | |
|
329 | ||
|
330 | #Starting file | |
|
331 | self.__CreateFile("Monitoring.txt") | |
|
332 | # data = "MOD.\t BITS\t\t PHASE\n" | |
|
333 | # self.__writeFile("Monitoring.txt", data) | |
|
334 | #Starting lists | |
|
335 | self.txFile = list("------\n------\n------\n" for i in range(64)) | |
|
336 | self.rxFile = list("------\n------\n------\n" for i in range(64)) | |
|
337 | self.bits = list("------\n------\n------\n" for i in range(64)) | |
|
338 | self.phase = list("----- -----\n----- -----\n----- -----\n" for i in range(64)) | |
|
339 | ||
|
304 | 340 | def __AutomaticControlModules(self): |
|
305 | 341 | |
|
306 | 342 | cmd = "ANST" |
|
307 | 343 | rx_buffer = "1" |
|
308 |
|
|
|
344 | self.__getControlModuleStatus(cmd = cmd, rx_buffer = rx_buffer) | |
|
309 | 345 | |
|
310 | 346 | cmd = "LWPH" |
|
311 | 347 | rx_buffer = "0" |
|
312 |
|
|
|
313 |
print " |
|
|
314 |
|
|
|
315 |
print |
|
|
348 | self.__getControlModuleLowPhase(cmd = cmd, rx_buffer = rx_buffer) | |
|
349 | print "Saving file..." | |
|
350 | ||
|
351 | print self.bits | |
|
352 | print self.phase | |
|
353 | ||
|
354 | self.__WritingMonitoringFile() | |
|
355 | ||
|
356 | threading.Timer(30, self.__AutomaticControlModules).start() | |
|
357 | ||
|
358 | def __WritingMonitoringFile(self): | |
|
359 | filename = "Monitoring.txt" | |
|
360 | data = '===============================' + '\n' | |
|
361 | self.__writeFile(filename, data) | |
|
362 | data = time.strftime('\t' + "%d%b%Y %I:%M:%S %p" + '\n', time.localtime()) | |
|
363 | self.__writeFile(filename, data) | |
|
364 | data = "MOD.\t BITS\t\t PHASE\n" | |
|
365 | self.__writeFile(filename, data) | |
|
366 | data = '===============================' + '\n' | |
|
367 | self.__writeFile(filename, data) | |
|
368 | for i in range(64): | |
|
369 | tmp = self.bits[i].split('\n',3) | |
|
370 | self.__writeFile(filename, ' ' + str(i + 1) + '\t\t' + tmp[2]) | |
|
371 | tmp = self.phase[i].split('\n',3) | |
|
372 | self.__writeFile(filename, '\t\t' + tmp[2] + '\n') | |
|
316 | 373 | |
|
317 | threading.Timer(30, self.__AutomaticControlModules).start() | |
|
318 | ||
|
319 | ||
|
320 | 374 | if __name__ == '__main__': |
|
321 | 375 | |
|
322 | 376 | absObj = ABSServer() |
General Comments 0
You need to be logged in to leave comments.
Login now