@@ -18,12 +18,17 | |||||
18 | # self.rx_buffer = "default" |
|
18 | # self.rx_buffer = "default" | |
19 | self.rx_buffer = rx_buffer |
|
19 | self.rx_buffer = rx_buffer | |
20 | self.enaModules = [] |
|
20 | self.enaModules = [] | |
|
21 | self.bits = [] | |||
|
22 | self.phase = [] | |||
|
23 | self.txFile = [] | |||
|
24 | self.rxFile = [] | |||
21 |
|
25 | |||
22 | self.createObjects() |
|
26 | self.createObjects() | |
23 |
|
27 | |||
24 | print "Checking control modules, please wait ..." |
|
28 | print "Checking control modules, please wait ..." | |
25 | self.enaModules = self.checkAntenna() |
|
29 | self.enaModules = self.checkAntenna() | |
26 | print "Starting automatic control module status." |
|
30 | print "Starting automatic control module status." | |
|
31 | self.__StartingAutomaticControlModules() | |||
27 | self.__AutomaticControlModules() |
|
32 | self.__AutomaticControlModules() | |
28 |
|
33 | |||
29 | def createObjects(self): |
|
34 | def createObjects(self): | |
@@ -87,12 +92,23 | |||||
87 | # f.close() |
|
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 | fobj = open(filename,"w") |
|
102 | fobj = open(filename,"w") | |
93 | fobj.writelines(data) |
|
103 | fobj.writelines(data) | |
94 | fobj.close() |
|
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 | def checkAntenna(self): |
|
112 | def checkAntenna(self): | |
97 |
|
113 | |||
98 | """ |
|
114 | """ | |
@@ -197,7 +213,28 | |||||
197 |
|
213 | |||
198 | def __getControlModuleStatus(self, cmd, rx_buffer): |
|
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 | # enaModules = self.checkAntenna() |
|
238 | # enaModules = self.checkAntenna() | |
202 | # enaModules = [11,12,13,14] |
|
239 | # enaModules = [11,12,13,14] | |
203 |
|
240 | |||
@@ -207,42 +244,29 | |||||
207 |
|
244 | |||
208 | one_block = self.__ConnectionWithControlModules(rx_buffer,cmd,id) |
|
245 | one_block = self.__ConnectionWithControlModules(rx_buffer,cmd,id) | |
209 |
|
246 | |||
210 | all_blocks = all_blocks + one_block |
|
247 | # all_blocks = all_blocks + one_block | |
211 | #Using tx buffer |
|
248 | all_blocks.append(one_block) | |
212 |
|
249 | #Using tx buffer | ||
213 | return all_blocks |
|
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 | def __getControlModuleLowPhase(self, cmd, rx_buffer): |
|
252 | def __getControlModuleLowPhase(self, cmd, rx_buffer): | |
232 |
|
253 | |||
233 | all_blocks = "" |
|
254 | # all_blocks = "" | |
234 | # enaModules = self.checkAntenna() |
|
255 | # all_blocks = [] | |
235 | # enaModules = [11,12,13,14] |
|
256 | # enaModules = self.checkAntenna() | |
236 |
|
257 | # enaModules = [11,12,13,14] | ||
237 | for id in range(1,65): |
|
258 | ||
238 | if id not in self.enaModules: |
|
259 | for id in range(1,65): | |
239 | continue |
|
260 | if id not in self.enaModules: | |
240 |
|
261 | continue | ||
241 | one_block = self.__ConnectionWithControlModules(rx_buffer,cmd,id) |
|
262 | ||
242 |
|
263 | phase = self.__ConnectionWithControlModules(rx_buffer,cmd,id) | ||
243 | all_blocks = all_blocks + one_block |
|
264 | del self.phase[id-1] | |
244 | #Using tx buffer |
|
265 | self.phase.insert(id-1, phase) | |
245 | return all_blocks |
|
266 | # all_blocks = all_blocks + one_block | |
|
267 | # all_blocks.append(one_block) | |||
|
268 | #Using tx buffer | |||
|
269 | # return all_blocks | |||
246 |
|
270 | |||
247 | def __getConnectionStatus(self, cmd, rx_buffer): |
|
271 | def __getConnectionStatus(self, cmd, rx_buffer): | |
248 |
|
272 | |||
@@ -301,22 +325,52 | |||||
301 |
|
325 | |||
302 | return all_blocks |
|
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 | def __AutomaticControlModules(self): |
|
340 | def __AutomaticControlModules(self): | |
305 |
|
341 | |||
306 | cmd = "ANST" |
|
342 | cmd = "ANST" | |
307 | rx_buffer = "1" |
|
343 | rx_buffer = "1" | |
308 |
|
|
344 | self.__getControlModuleStatus(cmd = cmd, rx_buffer = rx_buffer) | |
309 |
|
345 | |||
310 | cmd = "LWPH" |
|
346 | cmd = "LWPH" | |
311 | rx_buffer = "0" |
|
347 | rx_buffer = "0" | |
312 |
|
|
348 | self.__getControlModuleLowPhase(cmd = cmd, rx_buffer = rx_buffer) | |
313 |
print " |
|
349 | print "Saving file..." | |
314 |
|
|
350 | ||
315 |
print |
|
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 | if __name__ == '__main__': |
|
374 | if __name__ == '__main__': | |
321 |
|
375 | |||
322 | absObj = ABSServer() |
|
376 | absObj = ABSServer() |
General Comments 0
You need to be logged in to leave comments.
Login now