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