##// END OF EJS Templates
Monitoring test
imanay -
r244:245
parent child
Show More
@@ -0,0 +1,13
1 import file
No newline at end of file
2 from client3 import *
No newline at end of file
3 import sys
No newline at end of file
4
No newline at end of file
5 absObj = ABSClient(ipDestino="10.10.10.99")
No newline at end of file
6 #absObj = ABSClient(ipDestino="10.10.20.27")
No newline at end of file
7 #absObj = ABSClient()
No newline at end of file
8 if len(sys.argv) == 2:
No newline at end of file
9 # ns = "4"
No newline at end of file
10 arg = sys.argv[1]
No newline at end of file
11 absObj.getControlModuleStatus_test(arg)
No newline at end of file
12 else:
No newline at end of file
13 print "Only one argument needed." No newline at end of file
@@ -1,110 +1,119
1 1 import library3 No newline at end of file
2 2 import os.path No newline at end of file
3 3 No newline at end of file
4 4 class ABSClient(object): No newline at end of file
5 5 No newline at end of file
6 6 def __init__(self,ipSource="192.168.1.117", iDSource="Clnt_01", ipDestino="192.168.1.117", iDDestino = "CeCnMod", portDestino=7000): No newline at end of file
7 7 No newline at end of file
8 8 self.ipSource = ipSource No newline at end of file
9 9 self.iDSource = iDSource No newline at end of file
10 10 self.ipDestino = ipDestino No newline at end of file
11 11 self.iDDestino = iDDestino No newline at end of file
12 12 self.portDestino = portDestino No newline at end of file
13 13 No newline at end of file
14 14 self.createObjects() No newline at end of file
15 15 No newline at end of file
16 16 def createObjects(self): No newline at end of file
17 17 No newline at end of file
18 18 self.commObj = library3.TCPComm(self.ipSource, self.iDSource, self.ipDestino, self.iDDestino, self.portDestino) No newline at end of file
19 19 #self.wFiles = library3.FilesStuff() No newline at end of file
20 20 No newline at end of file
21 21 def __ConnectionWithCentralControl(self, cmd, data): No newline at end of file
22 22 No newline at end of file
23 23 self.commObj.open_socket() No newline at end of file
24 24 self.commObj.sendData(cmd = cmd, data = data, ipDestino = self.ipDestino) No newline at end of file
25 25 ipSource, ipDestino, cmd, output = self.commObj.waitData() No newline at end of file
26 26 self.commObj.close_socket() No newline at end of file
27 27 No newline at end of file
28 28 return output No newline at end of file
29 29 No newline at end of file
30 30 # def abs2ControlModuleFormatFile(self, filename): No newline at end of file
31 31 # No newline at end of file
32 32 # #From matriz to control module format No newline at end of file
33 33 # self.wFiles.toCentralControlFormat(filename) No newline at end of file
34 34 # FileName = "CentralControlFormat.txt" No newline at end of file
35 35 # F_Obj = open(FileName,"r") No newline at end of file
36 36 # FileList = F_Obj.readlines() No newline at end of file
37 37 # F_Obj.close() No newline at end of file
38 38 # FileStr = "".join(FileList) No newline at end of file
39 39 # No newline at end of file
40 40 # return FileStr No newline at end of file
41 41 No newline at end of file
42 42 def sendFile(self, filename): No newline at end of file
43 43 No newline at end of file
44 44 data = self.__readFile(filename) No newline at end of file
45 45 answer = self.__ConnectionWithCentralControl(cmd = "SNDF", data = data) No newline at end of file
46 46 return answer No newline at end of file
47 47 No newline at end of file
48 48 def readFile(self,filename): No newline at end of file
49 49 No newline at end of file
50 50 data = filename No newline at end of file
51 51 file = self.__ConnectionWithCentralControl(cmd = "GETF", data = data) No newline at end of file
52 52 self.__writeFile(filename, file) No newline at end of file
53 53 return file No newline at end of file
54 54 No newline at end of file
55 55 def changeBeam(self, newBeam): No newline at end of file
56 56 No newline at end of file
57 57 answer = self.__ConnectionWithCentralControl(cmd = "CHGB", data = newBeam) No newline at end of file
58 58 return answer No newline at end of file
59 59 No newline at end of file
60 60 def __writeFile(self, filename, data): No newline at end of file
61 61 No newline at end of file
62 62 fobj = open(filename,"w") No newline at end of file
63 63 fobj.writelines(data) No newline at end of file
64 64 fobj.close() No newline at end of file
65 65 No newline at end of file
66 66 def __readFile(self, filename): No newline at end of file
67 67 No newline at end of file
68 68 fobj = open(filename,"r") No newline at end of file
69 69 listData = fobj.readlines() No newline at end of file
70 70 fobj.close() No newline at end of file
71 71 tmp = "".join(listData) No newline at end of file
72 72 #Adding filename to the begining of the data No newline at end of file
73 73 newfilename = os.path.split(filename)[1] No newline at end of file
74 74 #data = filename + '\n' + tmp No newline at end of file
75 75 data = newfilename + '\n' + tmp No newline at end of file
76 76 return data No newline at end of file
77 77 No newline at end of file
78 78 No newline at end of file
79 79 def getControlModuleStatus(self, data): No newline at end of file
80 80 No newline at end of file
81 81 bits = self.__ConnectionWithCentralControl(cmd = "ANST", data = data) No newline at end of file
82 82 #self.__writeFile("report.txt", data) No newline at end of file
83 83 No newline at end of file
84 84 print "Report:\n" No newline at end of file
85 85 print "======:\n" No newline at end of file
86 86 print bits No newline at end of file
87 87 No newline at end of file
88 def getControlModuleStatus_test(self, data):
No newline at end of file
89
No newline at end of file
90 mnt = self.__ConnectionWithCentralControl(cmd = "MNTR", data = data)
No newline at end of file
91 #self.__writeFile("report.txt", data)
No newline at end of file
92
No newline at end of file
93 print "MNTR:\n"
No newline at end of file
94 print "======:\n"
No newline at end of file
95 print mnt
No newline at end of file
96 No newline at end of file
88 97 def getControlModulePhase(self, opt, u = "50", pw = "10"): No newline at end of file
89 98 No newline at end of file
90 99 if opt == '0': No newline at end of file
91 100 data = self.__ConnectionWithCentralControl(cmd = "LWPH", data = u + '/' + pw + '/') No newline at end of file
92 101 elif opt == '1': No newline at end of file
93 102 data = self.__ConnectionWithCentralControl(cmd = "BGPH", data = u + '/' + pw + '/') No newline at end of file
94 103 elif opt == '2': No newline at end of file
95 104 data = self.__ConnectionWithCentralControl(cmd = "cBPH", data = u + '/' + pw + '/') No newline at end of file
96 105 else: No newline at end of file
97 106 data = self.__ConnectionWithCentralControl(cmd = "cLPH", data = u + '/' + pw + '/') No newline at end of file
98 107 # self.__writeFile("report.txt", data) No newline at end of file
99 108 No newline at end of file
100 109 def getConnectionStatus(self): No newline at end of file
101 110 No newline at end of file
102 111 data = self.__ConnectionWithCentralControl(cmd = "NTST", data = "none") No newline at end of file
103 112 self.__writeFile("connection_status.txt", data) No newline at end of file
104 113 No newline at end of file
105 114 if __name__ == '__main__': No newline at end of file
106 115 No newline at end of file
107 116 filename = "experimento1.abs" No newline at end of file
108 117 No newline at end of file
109 118 absObj = ABSClient() No newline at end of file
110 119 print absObj.sendFile(filename) No newline at end of file
@@ -1,437 +1,452
1 1 import os No newline at end of file
2 2 import library3 No newline at end of file
3 3 import time No newline at end of file
4 4 from threading import Thread No newline at end of file
5 5 import threading No newline at end of file
6 6 import Queue No newline at end of file
7 7 No newline at end of file
8 8 class ABSServer: No newline at end of file
9 9 No newline at end of file
10 10 def __init__(self,ipSource="localhost", ipDestino="192.168.1.117", portDestino=7000, ipDestino2="192.168.1.11", portDestino2=5500, rx_buffer = "default"): No newline at end of file
11 11 No newline at end of file
12 12 self.ipSource = ipSource No newline at end of file
13 13 self.ipDestino = ipDestino No newline at end of file
14 14 self.portDestino = portDestino No newline at end of file
15 15 No newline at end of file
16 16 self.ipDestino2 = ipDestino2 No newline at end of file
17 17 self.portDestino2 = portDestino2 No newline at end of file
18 18 No newline at end of file
19 19 self.tx_buffer = "default" No newline at end of file
20 20 self.rx_buffer = rx_buffer No newline at end of file
21 21 self.enaModules = [] No newline at end of file
22 22 self.bits = [] No newline at end of file
23 23 self.phase = [] No newline at end of file
24 24 self.txFile = [] No newline at end of file
25 25 self.rxFile = [] No newline at end of file
26 26 No newline at end of file
27 27 self.createObjects() No newline at end of file
28 28 No newline at end of file
29 29 print "Checking control modules, please wait ..." No newline at end of file
30 30 self.enaModules = self.checkAntenna() No newline at end of file
31 31 print '\nThis modules are present : ' + str(self.enaModules) + '\n' No newline at end of file
32 32 # print "Starting automatic control module status." No newline at end of file
33 33 self.__StartingAutomaticControlModules() No newline at end of file
34 34 # self.__AutomaticControlModules() No newline at end of file
35 35 No newline at end of file
36 36 def createObjects(self): No newline at end of file
37 37 No newline at end of file
38 38 asServer = True No newline at end of file
39 39 self.commServerObj = library3.TCPComm("Central_Control", "CeCnMod", self.ipDestino, "CnMod01", self.portDestino, asServer) No newline at end of file
40 40 self.commClientObj = library3.TCPComm("Central_Control", "CeCnMod", self.ipDestino2, "CnMod01", self.portDestino2) No newline at end of file
41 41 self.wFiles = library3.FilesStuff() No newline at end of file
42 42 No newline at end of file
43 43 def waitRequest(self): No newline at end of file
44 44 No newline at end of file
45 45 #Using rx buffer No newline at end of file
46 46 # ipSource, ipDestino, cmd, self.rx_buffer = self.commServerObj.waitData() No newline at end of file
47 47 ipSource, ipDestino, cmd, rx_buffer = self.commServerObj.waitData() No newline at end of file
48 48 No newline at end of file
49 49 if cmd == "SNDF": No newline at end of file
50 50 datarpta = self.__sendFile2Modules(cmd = cmd, rx_buffer = rx_buffer) No newline at end of file
51 51 No newline at end of file
52 52 if cmd == "GETF": No newline at end of file
53 53 datarpta = self.__getFileFromModules(cmd = cmd, rx_buffer = rx_buffer) No newline at end of file
54 54 No newline at end of file
55 55 if cmd == "CHGB": No newline at end of file
56 56 datarpta = self.__changeBeam(cmd = cmd, rx_buffer = rx_buffer) No newline at end of file
57 57 No newline at end of file
58 58 if cmd == "ANST": No newline at end of file
59 59 datarpta = self.__getControlModuleStatus_old(cmd = cmd, rx_buffer = rx_buffer) No newline at end of file
60 60 No newline at end of file
61 61 if cmd == "BGPH": No newline at end of file
62 62 datarpta = self.__getControlModuleBigPhase(cmd = cmd, rx_buffer = rx_buffer) No newline at end of file
63 63 No newline at end of file
64 64 if cmd == "LWPH": No newline at end of file
65 65 datarpta = self.__getControlModuleLowPhase(cmd = cmd, rx_buffer = rx_buffer) No newline at end of file
66 66 No newline at end of file
67 67 if cmd == "NTST": No newline at end of file
68 68 datarpta = self.__getConnectionStatus(cmd = cmd, rx_buffer = rx_buffer) No newline at end of file
69
No newline at end of file
70 if cmd == "MNTR":
No newline at end of file
71 datarpta = self.__getControlModuleStatus_new(cmd = cmd, rx_buffer = rx_buffer) No newline at end of file
69 72 No newline at end of file
70 73 self.commServerObj.sendData(cmd=cmd, data=datarpta, ipDestino = ipSource) No newline at end of file
71 74 No newline at end of file
72 75 def __checkModule(self, address): No newline at end of file
73 76 No newline at end of file
74 77 cmd = "ping -c 1 -w 1 192.168.1."+ str(address) + " >> /dev/null" No newline at end of file
75 78 status = os.system(cmd) No newline at end of file
76 79 No newline at end of file
77 80 if status == 256: No newline at end of file
78 81 return False No newline at end of file
79 82 No newline at end of file
80 83 return True No newline at end of file
81 84 No newline at end of file
82 85 def __writeReport(self, enaModules): No newline at end of file
83 86 No newline at end of file
84 87 status_array = ["Status of modules\n"] No newline at end of file
85 88 status_array.append("----------------\n") No newline at end of file
86 89 No newline at end of file
87 90 for address in range(1,65): No newline at end of file
88 91 if address in enaModules: No newline at end of file
89 92 status_array.append("192.168.1." + str(address) + " [1 1]\n") No newline at end of file
90 93 else: No newline at end of file
91 94 status_array.append("192.168.1." + str(address) + " [0 0]\n") No newline at end of file
92 95 No newline at end of file
93 96 filename = "module_status.txt" No newline at end of file
94 97 self.__writeFile(filename,status_array) No newline at end of file
95 98 # f = open("module_status.txt","w") No newline at end of file
96 99 # f.writelines(status_array) No newline at end of file
97 100 # f.close() No newline at end of file
98 101 No newline at end of file
99 102 No newline at end of file
100 103 def __CreateFile(self, filename): No newline at end of file
101 104 No newline at end of file
102 105 fobj = open(filename,"w") No newline at end of file
103 106 fobj.close() No newline at end of file
104 107 No newline at end of file
105 108 def __writeNewFile(self, filename, data): No newline at end of file
106 109 No newline at end of file
107 110 fobj = open(filename,"w") No newline at end of file
108 111 fobj.writelines(data) No newline at end of file
109 112 fobj.close() No newline at end of file
110 113 No newline at end of file
111 114 def __writeFile(self, filename, data): No newline at end of file
112 115 No newline at end of file
113 116 fobj = open(filename,"a") No newline at end of file
114 117 fobj.writelines(data) No newline at end of file
115 118 fobj.close() No newline at end of file
116 119 No newline at end of file
117 120 def __checkAntenna(self): No newline at end of file
118 121 No newline at end of file
119 122 """ No newline at end of file
120 123 Direccion de los modulos de las antenas: No newline at end of file
121 124 No newline at end of file
122 125 Norte : 01-16 No newline at end of file
123 126 Este : 17-32 No newline at end of file
124 127 Oeste: : 33-48 No newline at end of file
125 128 Sur : 49-64 No newline at end of file
126 129 No newline at end of file
127 130 """ No newline at end of file
128 131 No newline at end of file
129 132 enaModules2 = [] No newline at end of file
130 133 No newline at end of file
131 134 for address in range(1,65): No newline at end of file
132 135 if self.checkModule(address): No newline at end of file
133 136 enaModules2.append(address) No newline at end of file
134 137 No newline at end of file
135 138 self.__writeReport(enaModules2) No newline at end of file
136 139 return enaModules2 No newline at end of file
137 140 No newline at end of file
138 141 def checkModule(self, arg, queue): No newline at end of file
139 142 cmd = "ping -c 1 -w 1 192.168.1."+ str(arg) + " >> /dev/null" No newline at end of file
140 143 status = os.system(cmd) No newline at end of file
141 144 if status == 256: No newline at end of file
142 145 result = "failed" No newline at end of file
143 146 else: No newline at end of file
144 147 result = "ok" No newline at end of file
145 148 queue.put({arg: result}) No newline at end of file
146 149 No newline at end of file
147 150 def checkAntenna(self): No newline at end of file
148 151 No newline at end of file
149 152 iD = range(1,65) No newline at end of file
150 153 q = Queue.Queue() No newline at end of file
151 154 threads = [] No newline at end of file
152 155 tOut = [] No newline at end of file
153 156 modules = [] No newline at end of file
154 157 No newline at end of file
155 158 for argument in iD: No newline at end of file
156 159 t = Thread(target=self.checkModule, args=(argument, q)) No newline at end of file
157 160 t.start() No newline at end of file
158 161 threads.append(t) No newline at end of file
159 162 No newline at end of file
160 163 for t in threads: No newline at end of file
161 164 t.join() No newline at end of file
162 165 No newline at end of file
163 166 for _ in range(len(iD)): No newline at end of file
164 167 tOut.append(q.get()) No newline at end of file
165 168 No newline at end of file
166 169 for i in tOut: No newline at end of file
167 170 if i.values()[0] == 'ok': No newline at end of file
168 171 modules.append(i.keys()[0]) No newline at end of file
169 172 No newline at end of file
170 173 return modules No newline at end of file
171 174 No newline at end of file
172 175 def __ConnectionWithControlModules(self,data,cmd,id): No newline at end of file
173 176 No newline at end of file
174 177 self.commClientObj.open_socket() No newline at end of file
175 178 ip = "192.168.1." + str(id) No newline at end of file
176 179 self.commClientObj.sendData(cmd, data, ip) No newline at end of file
177 180 ipSource, ipDestino, cmd, tmp = self.commClientObj.waitData() No newline at end of file
178 181 self.commClientObj.close_socket() No newline at end of file
179 182 No newline at end of file
180 183 return tmp No newline at end of file
181 184 No newline at end of file
182 185 def abs2ControlModuleFormatFile(self, filename): No newline at end of file
183 186 No newline at end of file
184 187 #From matriz to control module format No newline at end of file
185 188 self.wFiles.toCentralControlFormat(filename) No newline at end of file
186 189 FileName = "CentralControlFormat.txt" No newline at end of file
187 190 F_Obj = open(FileName,"r") No newline at end of file
188 191 FileList = F_Obj.readlines() No newline at end of file
189 192 F_Obj.close() No newline at end of file
190 193 FileStr = "".join(FileList) No newline at end of file
191 194 No newline at end of file
192 195 return FileStr No newline at end of file
193 196 No newline at end of file
194 197 def __All2Blocks(self,input): No newline at end of file
195 198 No newline at end of file
196 199 rx_frame_lst = input.split('\n',2) No newline at end of file
197 200 No newline at end of file
198 201 header = rx_frame_lst[0] + "\n" No newline at end of file
199 202 control_modules_str = rx_frame_lst[2] No newline at end of file
200 203 control_modules_lst = control_modules_str.split("------\n") No newline at end of file
201 204 No newline at end of file
202 205 return header, control_modules_lst No newline at end of file
203 206 No newline at end of file
204 207 No newline at end of file
205 208 def __sendFile2Modules(self,cmd, rx_buffer): No newline at end of file
206 209 No newline at end of file
207 210 # rx_buffer_lst = self.rx_buffer.split('\n',1) No newline at end of file
208 211 rx_buffer_lst = rx_buffer.split('\n',1) No newline at end of file
209 212 #Getting the filename from the begining of data No newline at end of file
210 213 filename = rx_buffer_lst[0] No newline at end of file
211 214 tmp = rx_buffer_lst[1] No newline at end of file
212 215 self.__writeFile(filename,tmp) No newline at end of file
213 216 data = self.abs2ControlModuleFormatFile(filename) No newline at end of file
214 217 #Needed for the loop No newline at end of file
215 218 header, control_modules_lst = self.__All2Blocks(data) No newline at end of file
216 219 correct = 0 No newline at end of file
217 220 No newline at end of file
218 221 for id in range(1,65): No newline at end of file
219 222 No newline at end of file
220 223 if id not in self.enaModules: No newline at end of file
221 224 continue No newline at end of file
222 225 No newline at end of file
223 226 if self.__ConnectionWithControlModules(header + control_modules_lst[id-1], cmd, id) == "OK": No newline at end of file
224 227 correct = correct + 1 No newline at end of file
225 228 No newline at end of file
226 229 if correct == len(self.enaModules): No newline at end of file
227 230 rpta = "OK" No newline at end of file
228 231 else: No newline at end of file
229 232 rpta = "Failure" No newline at end of file
230 233 No newline at end of file
231 234 return rpta No newline at end of file
232 235 No newline at end of file
233 236 def __getFileFromModules(self, cmd, rx_buffer): No newline at end of file
234 237 No newline at end of file
235 238 for id in range(1,65): No newline at end of file
236 239 if id not in self.enaModules: No newline at end of file
237 240 continue No newline at end of file
238 241 No newline at end of file
239 242 file = self.__ConnectionWithControlModules(rx_buffer,cmd,id) No newline at end of file
240 243 del self.rxFile[id-1] No newline at end of file
241 244 self.rxFile.insert(id-1, file) No newline at end of file
242 245 No newline at end of file
243 246 return self.rxFile No newline at end of file
244 247 No newline at end of file
245 248 def __changeBeam(self, cmd, rx_buffer): No newline at end of file
246 249 No newline at end of file
247 250 correct = 0 No newline at end of file
248 251 # enaModules = self.checkAntenna() No newline at end of file
249 252 # enaModules = [11,12,13,14] No newline at end of file
250 253 No newline at end of file
251 254 for id in range(1,65): No newline at end of file
252 255 if id not in self.enaModules: No newline at end of file
253 256 continue No newline at end of file
254 257 No newline at end of file
255 258 if self.__ConnectionWithControlModules(rx_buffer,cmd,id) == "OK": No newline at end of file
256 259 correct = correct + 1 No newline at end of file
257 260 No newline at end of file
258 261 if correct == len(self.enaModules): No newline at end of file
259 262 rpta = "OK" No newline at end of file
260 263 else: No newline at end of file
261 264 rpta = "Failure" No newline at end of file
262 265 No newline at end of file
263 266 return rpta No newline at end of file
264 267 No newline at end of file
265 268 def __getControlModuleStatus(self, cmd, rx_buffer): No newline at end of file
266 269 No newline at end of file
267 270 # all_blocks = "" No newline at end of file
268 271 # all_blocks = [] No newline at end of file
269 272 # enaModules = self.checkAntenna() No newline at end of file
270 273 # enaModules = [11,12,13,14] No newline at end of file
271 274 No newline at end of file
272 275 for id in range(1,65): No newline at end of file
273 276 if id not in self.enaModules: No newline at end of file
274 277 continue No newline at end of file
275 278 No newline at end of file
276 279 bits = self.__ConnectionWithControlModules(rx_buffer,cmd,id) No newline at end of file
277 280 del self.bits[id-1] No newline at end of file
278 281 self.bits.insert(id-1, bits) No newline at end of file
279 282 No newline at end of file
280 283 # all_blocks.append(one_block) No newline at end of file
281 284 #Using tx buffer No newline at end of file
282 285 No newline at end of file
283 286 return self.bits No newline at end of file
287
No newline at end of file
288 def __getControlModuleStatus_new(self, cmd, rx_buffer):
No newline at end of file
289
No newline at end of file
290
No newline at end of file
291 for id in range(1,65):
No newline at end of file
292 if id not in self.enaModules:
No newline at end of file
293 continue
No newline at end of file
294
No newline at end of file
295 mnt = self.__ConnectionWithControlModules(rx_buffer,cmd,id)
No newline at end of file
296
No newline at end of file
297 return mnt
No newline at end of file
298 No newline at end of file
284 299 No newline at end of file
285 300 def __getControlModuleBigPhase(self, cmd, rx_buffer): No newline at end of file
286 301 No newline at end of file
287 302 # all_blocks = "" No newline at end of file
288 303 all_blocks = [] No newline at end of file
289 304 # enaModules = self.checkAntenna() No newline at end of file
290 305 # enaModules = [11,12,13,14] No newline at end of file
291 306 No newline at end of file
292 307 for id in range(1,65): No newline at end of file
293 308 if id not in self.enaModules: No newline at end of file
294 309 continue No newline at end of file
295 310 No newline at end of file
296 311 one_block = self.__ConnectionWithControlModules(rx_buffer,cmd,id) No newline at end of file
297 312 No newline at end of file
298 313 # all_blocks = all_blocks + one_block No newline at end of file
299 314 all_blocks.append(one_block) No newline at end of file
300 315 #Using tx buffer No newline at end of file
301 316 return all_blocks No newline at end of file
302 317 No newline at end of file
303 318 def __getControlModuleLowPhase(self, cmd, rx_buffer): No newline at end of file
304 319 No newline at end of file
305 320 # all_blocks = "" No newline at end of file
306 321 # all_blocks = [] No newline at end of file
307 322 # enaModules = self.checkAntenna() No newline at end of file
308 323 # enaModules = [11,12,13,14] No newline at end of file
309 324 No newline at end of file
310 325 for id in range(1,65): No newline at end of file
311 326 if id not in self.enaModules: No newline at end of file
312 327 continue No newline at end of file
313 328 No newline at end of file
314 329 phase = self.__ConnectionWithControlModules(rx_buffer,cmd,id) No newline at end of file
315 330 del self.phase[id-1] No newline at end of file
316 331 self.phase.insert(id-1, phase) No newline at end of file
317 332 # all_blocks = all_blocks + one_block No newline at end of file
318 333 # all_blocks.append(one_block) No newline at end of file
319 334 #Using tx buffer No newline at end of file
320 335 # return all_blocks No newline at end of file
321 336 No newline at end of file
322 337 def __getConnectionStatus(self, cmd, rx_buffer): No newline at end of file
323 338 No newline at end of file
324 339 ena = self.checkAntenna() No newline at end of file
325 340 print ena No newline at end of file
326 341 self.enaModules = ena No newline at end of file
327 342 No newline at end of file
328 343 blockLst = [] No newline at end of file
329 344 No newline at end of file
330 345 for id in range(1,65): No newline at end of file
331 346 if id not in self.enaModules: No newline at end of file
332 347 continue No newline at end of file
333 348 No newline at end of file
334 349 blockStr = self.__ConnectionWithControlModules(rx_buffer,cmd,id) No newline at end of file
335 350 blockLst.append(blockStr + ", 192.168.1." + str(id) + "\n") No newline at end of file
336 351 #Using tx buffer No newline at end of file
337 352 all_blocks = "".join(blockLst) No newline at end of file
338 353 No newline at end of file
339 354 return all_blocks No newline at end of file
340 355 No newline at end of file
341 356 def getConnectionStatus(self, cmd): No newline at end of file
342 357 No newline at end of file
343 358 ena = self.checkAntenna() No newline at end of file
344 359 self.enaModules = ena No newline at end of file
345 360 No newline at end of file
346 361 blockLst = [] No newline at end of file
347 362 No newline at end of file
348 363 for id in range(1,65): No newline at end of file
349 364 if id not in self.enaModules: No newline at end of file
350 365 continue No newline at end of file
351 366 No newline at end of file
352 367 blockStr = self.__ConnectionWithControlModules(self.rx_buffer,cmd,id) No newline at end of file
353 368 blockLst.append(blockStr + ", 192.168.1." + str(id) + "\n") No newline at end of file
354 369 #Using tx buffer No newline at end of file
355 370 self.tx_buffer = "".join(blockLst) No newline at end of file
356 371 print self.tx_buffer No newline at end of file
357 372 No newline at end of file
358 373 return self.tx_buffer No newline at end of file
359 374 No newline at end of file
360 375 def __getControlModuleStatus_old(self, cmd, rx_buffer): No newline at end of file
361 376 No newline at end of file
362 377 all_blocks = "" No newline at end of file
363 378 # enaModules = self.checkAntenna() No newline at end of file
364 379 # enaModules = [11,12,13,14] No newline at end of file
365 380 No newline at end of file
366 381 for id in range(1,65): No newline at end of file
367 382 if id not in self.enaModules: No newline at end of file
368 383 continue No newline at end of file
369 384 No newline at end of file
370 385 one_block = self.__ConnectionWithControlModules(rx_buffer,cmd,id) No newline at end of file
371 386 No newline at end of file
372 387 all_blocks = all_blocks + one_block No newline at end of file
373 388 #Using tx buffer No newline at end of file
374 389 print all_blocks No newline at end of file
375 390 self.tx_buffer = all_blocks No newline at end of file
376 391 No newline at end of file
377 392 return all_blocks No newline at end of file
378 393 No newline at end of file
379 394 def __StartingAutomaticControlModules(self): No newline at end of file
380 395 No newline at end of file
381 396 #Starting file No newline at end of file
382 397 self.__CreateFile("Monitoring.txt") No newline at end of file
383 398 # data = "MOD.\t BITS\t\t PHASE\n" No newline at end of file
384 399 # self.__writeFile("Monitoring.txt", data) No newline at end of file
385 400 #Starting lists No newline at end of file
386 401 self.txFile = list("------\n------\n------\n" for i in range(64)) No newline at end of file
387 402 self.rxFile = list("------\n------\n------\n" for i in range(64)) No newline at end of file
388 403 self.bits = list("------\n------\n------\n" for i in range(64)) No newline at end of file
389 404 self.phase = list("----- -----\n----- -----\n----- -----\n" for i in range(64)) No newline at end of file
390 405 No newline at end of file
391 406 def __AutomaticControlModules(self): No newline at end of file
392 407 No newline at end of file
393 408 # cmd = "GETF" No newline at end of file
394 409 # rx_buffer = "experimento1.ab1" + "\n" No newline at end of file
395 410 # self.__getFileFromModules(cmd = cmd, rx_buffer = rx_buffer) No newline at end of file
396 411 # No newline at end of file
397 412 # print self.rxFile No newline at end of file
398 413 No newline at end of file
399 414 cmd = "ANST" No newline at end of file
400 415 rx_buffer = "1" No newline at end of file
401 416 self.__getControlModuleStatus(cmd = cmd, rx_buffer = rx_buffer) No newline at end of file
402 417 No newline at end of file
403 418 cmd = "LWPH" No newline at end of file
404 419 rx_buffer = "0" No newline at end of file
405 420 self.__getControlModuleLowPhase(cmd = cmd, rx_buffer = rx_buffer) No newline at end of file
406 421 print "Saving file..." No newline at end of file
407 422 No newline at end of file
408 423 No newline at end of file
409 424 print self.bits No newline at end of file
410 425 print self.phase No newline at end of file
411 426 No newline at end of file
412 427 self.__WritingMonitoringFile() No newline at end of file
413 428 No newline at end of file
414 429 threading.Timer(60, self.__AutomaticControlModules).start() No newline at end of file
415 430 No newline at end of file
416 431 def __WritingMonitoringFile(self): No newline at end of file
417 432 filename = "Monitoring.txt" No newline at end of file
418 433 data = '===============================' + '\n' No newline at end of file
419 434 self.__writeFile(filename, data) No newline at end of file
420 435 data = time.strftime('\t' + "%d%b%Y %I:%M:%S %p" + '\n', time.localtime()) No newline at end of file
421 436 self.__writeFile(filename, data) No newline at end of file
422 437 data = "MOD.\t BITS\t\t PHASE\n" No newline at end of file
423 438 self.__writeFile(filename, data) No newline at end of file
424 439 data = '===============================' + '\n' No newline at end of file
425 440 self.__writeFile(filename, data) No newline at end of file
426 441 for i in range(64): No newline at end of file
427 442 tmp = self.bits[i].split('\n',3) No newline at end of file
428 443 self.__writeFile(filename, ' ' + str(i + 1) + '\t\t' + tmp[2]) No newline at end of file
429 444 tmp = self.phase[i].split('\n',3) No newline at end of file
430 445 self.__writeFile(filename, '\t\t' + tmp[2] + '\n') No newline at end of file
431 446 No newline at end of file
432 447 if __name__ == '__main__': No newline at end of file
433 448 No newline at end of file
434 449 absObj = ABSServer() No newline at end of file
435 450 No newline at end of file
436 451 while 1: No newline at end of file
437 452 absObj.waitRequest() No newline at end of file
@@ -1,8 +1,8
1 1 import file No newline at end of file
2 2 from server3 import * No newline at end of file
3 3 No newline at end of file
4 4 #absObj = ABSServer(ipDestino="100.100.12.117")
5 No newline at end of file
5 absObj = ABSServer(ipDestino="10.10.10.97") No newline at end of file
6 6 No newline at end of file
7 7 while 1: No newline at end of file
8 8 absObj.waitRequest() No newline at end of file
General Comments 0
You need to be logged in to leave comments. Login now