##// END OF EJS Templates
changes to integrate to the web interface
imanay -
r141:142
parent child
Show More
@@ -1,88 +1,87
1 import library3 No newline at end of file
1 import library3
2 No newline at end of file
2
3 class ABSClient: No newline at end of file
3 class ABSClient:
4 No newline at end of file
4
5 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
5 def __init__(self,ipSource="192.168.1.117", iDSource="Clnt_01", ipDestino="192.168.1.117", iDDestino = "CeCnMod", portDestino=7000):
6 No newline at end of file
6
7 self.ipSource = ipSource No newline at end of file
7 self.ipSource = ipSource
8 self.iDSource = iDSource No newline at end of file
8 self.iDSource = iDSource
9 self.ipDestino = ipDestino No newline at end of file
9 self.ipDestino = ipDestino
10 self.iDDestino = iDDestino No newline at end of file
10 self.iDDestino = iDDestino
11 self.portDestino = portDestino No newline at end of file
11 self.portDestino = portDestino
12 No newline at end of file
12
13 self.createObjects() No newline at end of file
13 self.createObjects()
14 No newline at end of file
14
15 def createObjects(self): No newline at end of file
15 def createObjects(self):
16 No newline at end of file
16
17 self.commObj = library3.TCPComm(self.ipSource, self.iDSource, self.ipDestino, self.iDDestino, self.portDestino) No newline at end of file
17 self.commObj = library3.TCPComm(self.ipSource, self.iDSource, self.ipDestino, self.iDDestino, self.portDestino)
18 # self.wFiles = library3.FilesStuff() No newline at end of file
18 # self.wFiles = library3.FilesStuff()
19 No newline at end of file
19
20 def __ConnectionWithCentralControl(self, cmd, data): No newline at end of file
20 def __ConnectionWithCentralControl(self, cmd, data):
21 No newline at end of file
21
22 self.commObj.open_socket() No newline at end of file
22 self.commObj.open_socket()
23 self.commObj.sendData(cmd = cmd, data = data, ipDestino = self.ipDestino) No newline at end of file
23 self.commObj.sendData(cmd = cmd, data = data, ipDestino = self.ipDestino)
24 ipSource, ipDestino, cmd, output = self.commObj.waitData() No newline at end of file
24 ipSource, ipDestino, cmd, output = self.commObj.waitData()
25 self.commObj.close_socket() No newline at end of file
25 self.commObj.close_socket()
26 No newline at end of file
26
27 return output No newline at end of file
27 return output
28 No newline at end of file
28
29 # def abs2ControlModuleFormatFile(self, filename): No newline at end of file
29 # def abs2ControlModuleFormatFile(self, filename):
30 # No newline at end of file
30 #
31 # #From matriz to control module format No newline at end of file
31 # #From matriz to control module format
32 # self.wFiles.toCentralControlFormat(filename) No newline at end of file
32 # self.wFiles.toCentralControlFormat(filename)
33 # FileName = "CentralControlFormat.txt" No newline at end of file
33 # FileName = "CentralControlFormat.txt"
34 # F_Obj = open(FileName,"r") No newline at end of file
34 # F_Obj = open(FileName,"r")
35 # FileList = F_Obj.readlines() No newline at end of file
35 # FileList = F_Obj.readlines()
36 # F_Obj.close() No newline at end of file
36 # F_Obj.close()
37 # FileStr = "".join(FileList) No newline at end of file
37 # FileStr = "".join(FileList)
38 # No newline at end of file
38 #
39 # return FileStr No newline at end of file
39 # return FileStr
40 No newline at end of file
40
41 def sendFile(self, filename): No newline at end of file
41 def sendFile(self, filename):
42
42
No newline at end of file
43 data = self.__readFile(filename) No newline at end of file
43 # data = self.abs2ControlModuleFormatFile(filename)
No newline at end of file
44 tmp = self.__readFile(filename)
No newline at end of file
45 #Sending content of file and the file name
No newline at end of file
46 data = filename + '\n' + tmp No newline at end of file
47 self.__ConnectionWithCentralControl(cmd = "SNDF", data = data) No newline at end of file
44 self.__ConnectionWithCentralControl(cmd = "SNDF", data = data)
48 No newline at end of file
45
49 def changeBeam(self, newBeam): No newline at end of file
46 def changeBeam(self, newBeam):
50 No newline at end of file
47
51 self.__ConnectionWithCentralControl(cmd = "CHGB", data = newBeam) No newline at end of file
48 self.__ConnectionWithCentralControl(cmd = "CHGB", data = newBeam)
52 No newline at end of file
49
53 def __writeFile(self, filename, data): No newline at end of file
50 def __writeFile(self, filename, data):
54 No newline at end of file
51
55 fobj = open(filename,"w") No newline at end of file
52 fobj = open(filename,"w")
56 fobj.writelines(data) No newline at end of file
53 fobj.writelines(data)
57 fobj.close() No newline at end of file
54 fobj.close()
58 No newline at end of file
55
59 def __readFile(self, filename): No newline at end of file
56 def __readFile(self, filename):
60 No newline at end of file
57
61 fobj = open(filename,"r") No newline at end of file
58 fobj = open(filename,"r")
62 listData = fobj.readlines() No newline at end of file
59 listData = fobj.readlines()
63 fobj.close()
60 fobj.close()
No newline at end of file
61 tmp = "".join(listData)
64 data = "".join(listData) No newline at end of file
No newline at end of file
62 #Adding filename to the begining of the data
No newline at end of file
63 data = filename + '\n' + tmp No newline at end of file
65 return data No newline at end of file
64 return data
66 No newline at end of file
65
67 No newline at end of file
66
68 def getControlModuleStatus(self, data): No newline at end of file
67 def getControlModuleStatus(self, data):
69 No newline at end of file
68
70 data = self.__ConnectionWithCentralControl(cmd = "ANST", data = data) No newline at end of file
69 data = self.__ConnectionWithCentralControl(cmd = "ANST", data = data)
71 self.__writeFile("report.txt", data) No newline at end of file
70 self.__writeFile("report.txt", data)
72 No newline at end of file
71
73 def getControlModulePhase(self, data): No newline at end of file
72 def getControlModulePhase(self, data):
74 No newline at end of file
73
75 data = self.__ConnectionWithCentralControl(cmd = "ANPH", data = data) No newline at end of file
74 data = self.__ConnectionWithCentralControl(cmd = "ANPH", data = data)
76 # self.__writeFile("report.txt", data) No newline at end of file
75 # self.__writeFile("report.txt", data)
77 No newline at end of file
76
78 def getConnectionStatus(self): No newline at end of file
77 def getConnectionStatus(self):
79 No newline at end of file
78
80 data = self.__ConnectionWithCentralControl(cmd = "NTST", data = "none") No newline at end of file
79 data = self.__ConnectionWithCentralControl(cmd = "NTST", data = "none")
81 self.__writeFile("connection_status.txt", data) No newline at end of file
80 self.__writeFile("connection_status.txt", data)
82 No newline at end of file
81
83 if __name__ == '__main__': No newline at end of file
82 if __name__ == '__main__':
84 No newline at end of file
83
85 filename = "experimento1.abs" No newline at end of file
84 filename = "experimento1.abs"
86 No newline at end of file
85
87 absObj = ABSClient() No newline at end of file
86 absObj = ABSClient()
88 absObj.sendFile(filename) No newline at end of file
87 absObj.sendFile(filename)
@@ -1,289 +1,290
1 import os No newline at end of file
1 import os
2 import library3 No newline at end of file
2 import library3
3 import time No newline at end of file
3 import time
4 No newline at end of file
4
5 class ABSServer: No newline at end of file
5 class ABSServer:
6 No newline at end of file
6
7 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
7 def __init__(self,ipSource="localhost", ipDestino="192.168.1.117", portDestino=7000, ipDestino2="192.168.1.11", portDestino2=5500, rx_buffer = "default"):
8 No newline at end of file
8
9 self.ipSource = ipSource No newline at end of file
9 self.ipSource = ipSource
10 self.ipDestino = ipDestino No newline at end of file
10 self.ipDestino = ipDestino
11 self.portDestino = portDestino No newline at end of file
11 self.portDestino = portDestino
12 No newline at end of file
12
13 self.ipDestino2 = ipDestino2 No newline at end of file
13 self.ipDestino2 = ipDestino2
14 self.portDestino2 = portDestino2 No newline at end of file
14 self.portDestino2 = portDestino2
15 No newline at end of file
15
16 self.tx_buffer = "default" No newline at end of file
16 self.tx_buffer = "default"
17 # self.rx_buffer = "default" No newline at end of file
17 # self.rx_buffer = "default"
18 self.rx_buffer = rx_buffer No newline at end of file
18 self.rx_buffer = rx_buffer
19 self.enaModules = [] No newline at end of file
19 self.enaModules = []
20 No newline at end of file
20
21 self.createObjects() No newline at end of file
21 self.createObjects()
22 No newline at end of file
22
23 def createObjects(self): No newline at end of file
23 def createObjects(self):
24 No newline at end of file
24
25 asServer = True No newline at end of file
25 asServer = True
26 self.commServerObj = library3.TCPComm("Central_Control", "CeCnMod", self.ipDestino, "CnMod01", self.portDestino, asServer) No newline at end of file
26 self.commServerObj = library3.TCPComm("Central_Control", "CeCnMod", self.ipDestino, "CnMod01", self.portDestino, asServer)
27 self.commClientObj = library3.TCPComm("Central_Control", "CeCnMod", self.ipDestino2, "CnMod01", self.portDestino2) No newline at end of file
27 self.commClientObj = library3.TCPComm("Central_Control", "CeCnMod", self.ipDestino2, "CnMod01", self.portDestino2)
28 self.wFiles = library3.FilesStuff() No newline at end of file
28 self.wFiles = library3.FilesStuff()
29 No newline at end of file
29
30 def waitRequest(self): No newline at end of file
30 def waitRequest(self):
31 No newline at end of file
31
32 #Using rx buffer No newline at end of file
32 #Using rx buffer
33 ipSource, ipDestino, cmd, self.rx_buffer = self.commServerObj.waitData() No newline at end of file
33 ipSource, ipDestino, cmd, self.rx_buffer = self.commServerObj.waitData()
34 No newline at end of file
34
35 if cmd == "SNDF": No newline at end of file
35 if cmd == "SNDF":
36 datarpta = self.__sendFile2Modules(cmd = cmd) No newline at end of file
36 datarpta = self.__sendFile2Modules(cmd = cmd)
37 No newline at end of file
37
38 if cmd == "CHGB": No newline at end of file
38 if cmd == "CHGB":
39 datarpta = self.__changeBeam(cmd = cmd) No newline at end of file
39 datarpta = self.__changeBeam(cmd = cmd)
40 No newline at end of file
40
41 if cmd == "ANST": No newline at end of file
41 if cmd == "ANST":
42 self.__getControlModuleStatus(cmd = cmd) No newline at end of file
42 self.__getControlModuleStatus(cmd = cmd)
43 #Using tx buffer No newline at end of file
43 #Using tx buffer
44 datarpta = self.tx_buffer No newline at end of file
44 datarpta = self.tx_buffer
45 No newline at end of file
45
46 if cmd == "ANPH": No newline at end of file
46 if cmd == "ANPH":
47 self.__getControlModulePhase(cmd = cmd) No newline at end of file
47 self.__getControlModulePhase(cmd = cmd)
48 #Using tx buffer No newline at end of file
48 #Using tx buffer
49 datarpta = self.tx_buffer No newline at end of file
49 datarpta = self.tx_buffer
50 No newline at end of file
50
51 if cmd == "NTST": No newline at end of file
51 if cmd == "NTST":
52 #Using tx buffer No newline at end of file
52 #Using tx buffer
53 datarpta = self.__getConnectionStatus(cmd = cmd) No newline at end of file
53 datarpta = self.__getConnectionStatus(cmd = cmd)
54 No newline at end of file
54
55 self.commServerObj.sendData(cmd=cmd, data=datarpta, ipDestino = ipSource) No newline at end of file
55 self.commServerObj.sendData(cmd=cmd, data=datarpta, ipDestino = ipSource)
56 No newline at end of file
56
57 def checkModule(self, address): No newline at end of file
57 def checkModule(self, address):
58 No newline at end of file
58
59 cmd = "ping -c 1 -w 1 192.168.1."+ str(address) + " >> /dev/null" No newline at end of file
59 cmd = "ping -c 1 -w 1 192.168.1."+ str(address) + " >> /dev/null"
60 status = os.system(cmd) No newline at end of file
60 status = os.system(cmd)
61 No newline at end of file
61
62 if status == 256: No newline at end of file
62 if status == 256:
63 return False No newline at end of file
63 return False
64 No newline at end of file
64
65 return True No newline at end of file
65 return True
66 No newline at end of file
66
67 def __writeReport(self, enaModules): No newline at end of file
67 def __writeReport(self, enaModules):
68 No newline at end of file
68
69 status_array = ["Status of modules\n"] No newline at end of file
69 status_array = ["Status of modules\n"]
70 status_array.append("----------------\n") No newline at end of file
70 status_array.append("----------------\n")
71 No newline at end of file
71
72 for address in range(1,65): No newline at end of file
72 for address in range(1,65):
73 if address in enaModules: No newline at end of file
73 if address in enaModules:
74 status_array.append("192.168.1." + str(address) + " [1 1]\n") No newline at end of file
74 status_array.append("192.168.1." + str(address) + " [1 1]\n")
75 else: No newline at end of file
75 else:
76 status_array.append("192.168.1." + str(address) + " [0 0]\n") No newline at end of file
76 status_array.append("192.168.1." + str(address) + " [0 0]\n")
77 No newline at end of file
77
78 filename = "module_status.txt" No newline at end of file
78 filename = "module_status.txt"
79 self.__writeFile(filename,status_array) No newline at end of file
79 self.__writeFile(filename,status_array)
80 # f = open("module_status.txt","w") No newline at end of file
80 # f = open("module_status.txt","w")
81 # f.writelines(status_array) No newline at end of file
81 # f.writelines(status_array)
82 # f.close() No newline at end of file
82 # f.close()
83 No newline at end of file
83
84 No newline at end of file
84
85 def __writeFile(self, filename, data): No newline at end of file
85 def __writeFile(self, filename, data):
86 No newline at end of file
86
87 fobj = open(filename,"w") No newline at end of file
87 fobj = open(filename,"w")
88 fobj.writelines(data) No newline at end of file
88 fobj.writelines(data)
89 fobj.close() No newline at end of file
89 fobj.close()
90 No newline at end of file
90
91 def checkAntenna(self): No newline at end of file
91 def checkAntenna(self):
92 No newline at end of file
92
93 """ No newline at end of file
93 """
94 Direccion de los modulos de las antenas: No newline at end of file
94 Direccion de los modulos de las antenas:
95 No newline at end of file
95
96 Norte : 01-16 No newline at end of file
96 Norte : 01-16
97 Este : 17-32 No newline at end of file
97 Este : 17-32
98 Oeste: : 33-48 No newline at end of file
98 Oeste: : 33-48
99 Sur : 49-64 No newline at end of file
99 Sur : 49-64
100 No newline at end of file
100
101 """ No newline at end of file
101 """
102 No newline at end of file
102
103 enaModules2 = [] No newline at end of file
103 enaModules2 = []
104 No newline at end of file
104
105 for address in range(1,65): No newline at end of file
105 for address in range(1,65):
106 if self.checkModule(address): No newline at end of file
106 if self.checkModule(address):
107 enaModules2.append(address) No newline at end of file
107 enaModules2.append(address)
108 No newline at end of file
108
109 self.__writeReport(enaModules2) No newline at end of file
109 self.__writeReport(enaModules2)
110 return enaModules2 No newline at end of file
110 return enaModules2
111 No newline at end of file
111
112 def __ConnectionWithControlModules(self,data,cmd,id): No newline at end of file
112 def __ConnectionWithControlModules(self,data,cmd,id):
113 No newline at end of file
113
114 self.commClientObj.open_socket() No newline at end of file
114 self.commClientObj.open_socket()
115 ip = "192.168.1." + str(id) No newline at end of file
115 ip = "192.168.1." + str(id)
116 self.commClientObj.sendData(cmd, data, ip) No newline at end of file
116 self.commClientObj.sendData(cmd, data, ip)
117 ipSource, ipDestino, cmd, tmp = self.commClientObj.waitData() No newline at end of file
117 ipSource, ipDestino, cmd, tmp = self.commClientObj.waitData()
118 self.commClientObj.close_socket() No newline at end of file
118 self.commClientObj.close_socket()
119 No newline at end of file
119
120 return tmp No newline at end of file
120 return tmp
121 No newline at end of file
121
122 def abs2ControlModuleFormatFile(self, filename): No newline at end of file
122 def abs2ControlModuleFormatFile(self, filename):
123 No newline at end of file
123
124 #From matriz to control module format No newline at end of file
124 #From matriz to control module format
125 self.wFiles.toCentralControlFormat(filename) No newline at end of file
125 self.wFiles.toCentralControlFormat(filename)
126 FileName = "CentralControlFormat.txt" No newline at end of file
126 FileName = "CentralControlFormat.txt"
127 F_Obj = open(FileName,"r") No newline at end of file
127 F_Obj = open(FileName,"r")
128 FileList = F_Obj.readlines() No newline at end of file
128 FileList = F_Obj.readlines()
129 F_Obj.close() No newline at end of file
129 F_Obj.close()
130 FileStr = "".join(FileList) No newline at end of file
130 FileStr = "".join(FileList)
131 No newline at end of file
131
132 return FileStr No newline at end of file
132 return FileStr
133 No newline at end of file
133
134 def __All2Blocks(self,input): No newline at end of file
134 def __All2Blocks(self,input):
135 No newline at end of file
135
136 rx_frame_lst = input.split('\n',2) No newline at end of file
136 rx_frame_lst = input.split('\n',2)
137 No newline at end of file
137
138 header = rx_frame_lst[0] + "\n" No newline at end of file
138 header = rx_frame_lst[0] + "\n"
139 control_modules_str = rx_frame_lst[2] No newline at end of file
139 control_modules_str = rx_frame_lst[2]
140 control_modules_lst = control_modules_str.split("------\n") No newline at end of file
140 control_modules_lst = control_modules_str.split("------\n")
141 No newline at end of file
141
142 return header, control_modules_lst No newline at end of file
142 return header, control_modules_lst
143 No newline at end of file
143
144 No newline at end of file
144
145 def __sendFile2Modules(self,cmd): No newline at end of file
145 def __sendFile2Modules(self,cmd):
146 No newline at end of file
146
147 rx_buffer_lst = self.rx_buffer.split('\n',1) No newline at end of file
147 rx_buffer_lst = self.rx_buffer.split('\n',1)
148 #Getting the filename from the begining of data No newline at end of file
148 filename = rx_buffer_lst[0] No newline at end of file
149 filename = rx_buffer_lst[0]
149 tmp = rx_buffer_lst[1] No newline at end of file
150 tmp = rx_buffer_lst[1]
150 self.__writeFile(filename,tmp) No newline at end of file
151 self.__writeFile(filename,tmp)
151 data = self.abs2ControlModuleFormatFile(filename) No newline at end of file
152 data = self.abs2ControlModuleFormatFile(filename)
152 #Needed for the loop No newline at end of file
153 #Needed for the loop
153 header, control_modules_lst = self.__All2Blocks(data) No newline at end of file
154 header, control_modules_lst = self.__All2Blocks(data)
154 correct = 0 No newline at end of file
155 correct = 0
155 No newline at end of file
156
156 for id in range(1,65): No newline at end of file
157 for id in range(1,65):
157 No newline at end of file
158
158 if id not in self.enaModules: No newline at end of file
159 if id not in self.enaModules:
159 continue No newline at end of file
160 continue
160 No newline at end of file
161
161 if self.__ConnectionWithControlModules(header + control_modules_lst[id-1], cmd, id) == "OK": No newline at end of file
162 if self.__ConnectionWithControlModules(header + control_modules_lst[id-1], cmd, id) == "OK":
162 correct = correct + 1 No newline at end of file
163 correct = correct + 1
163 No newline at end of file
164
164 if correct == len(self.enaModules): No newline at end of file
165 if correct == len(self.enaModules):
165 rpta = "OK" No newline at end of file
166 rpta = "OK"
166 else: No newline at end of file
167 else:
167 rpta = "Failure" No newline at end of file
168 rpta = "Failure"
168 No newline at end of file
169
169 return rpta No newline at end of file
170 return rpta
170 No newline at end of file
171
171 def __changeBeam(self, cmd): No newline at end of file
172 def __changeBeam(self, cmd):
172 No newline at end of file
173
173 correct = 0 No newline at end of file
174 correct = 0
174 # enaModules = self.checkAntenna() No newline at end of file
175 # enaModules = self.checkAntenna()
175 # enaModules = [11,12,13,14] No newline at end of file
176 # enaModules = [11,12,13,14]
176 No newline at end of file
177
177 for id in range(1,65): No newline at end of file
178 for id in range(1,65):
178 if id not in self.enaModules: No newline at end of file
179 if id not in self.enaModules:
179 continue No newline at end of file
180 continue
180 No newline at end of file
181
181 if self.__ConnectionWithControlModules(self.rx_buffer,cmd,id) == "OK": No newline at end of file
182 if self.__ConnectionWithControlModules(self.rx_buffer,cmd,id) == "OK":
182 correct = correct + 1 No newline at end of file
183 correct = correct + 1
183 No newline at end of file
184
184 if correct == len(self.enaModules): No newline at end of file
185 if correct == len(self.enaModules):
185 rpta = "OK" No newline at end of file
186 rpta = "OK"
186 else: No newline at end of file
187 else:
187 rpta = "Failure" No newline at end of file
188 rpta = "Failure"
188 No newline at end of file
189
189 return rpta No newline at end of file
190 return rpta
190 No newline at end of file
191
191 def __getControlModuleStatus(self, cmd): No newline at end of file
192 def __getControlModuleStatus(self, cmd):
192 No newline at end of file
193
193 all_blocks = "" No newline at end of file
194 all_blocks = ""
194 # enaModules = self.checkAntenna() No newline at end of file
195 # enaModules = self.checkAntenna()
195 # enaModules = [11,12,13,14] No newline at end of file
196 # enaModules = [11,12,13,14]
196 No newline at end of file
197
197 for id in range(1,65): No newline at end of file
198 for id in range(1,65):
198 if id not in self.enaModules: No newline at end of file
199 if id not in self.enaModules:
199 continue No newline at end of file
200 continue
200 No newline at end of file
201
201 one_block = self.__ConnectionWithControlModules(self.rx_buffer,cmd,id) No newline at end of file
202 one_block = self.__ConnectionWithControlModules(self.rx_buffer,cmd,id)
202 No newline at end of file
203
203 all_blocks = all_blocks + one_block No newline at end of file
204 all_blocks = all_blocks + one_block
204 #Using tx buffer No newline at end of file
205 #Using tx buffer
205 print all_blocks No newline at end of file
206 print all_blocks
206 self.tx_buffer = all_blocks No newline at end of file
207 self.tx_buffer = all_blocks
207 No newline at end of file
208
208 def __getControlModulePhase(self, cmd): No newline at end of file
209 def __getControlModulePhase(self, cmd):
209 No newline at end of file
210
210 all_blocks = "" No newline at end of file
211 all_blocks = ""
211 # enaModules = self.checkAntenna() No newline at end of file
212 # enaModules = self.checkAntenna()
212 # enaModules = [11,12,13,14] No newline at end of file
213 # enaModules = [11,12,13,14]
213 No newline at end of file
214
214 for id in range(1,65): No newline at end of file
215 for id in range(1,65):
215 if id not in self.enaModules: No newline at end of file
216 if id not in self.enaModules:
216 continue No newline at end of file
217 continue
217 No newline at end of file
218
218 one_block = self.__ConnectionWithControlModules(self.rx_buffer,cmd,id) No newline at end of file
219 one_block = self.__ConnectionWithControlModules(self.rx_buffer,cmd,id)
219 No newline at end of file
220
220 all_blocks = all_blocks + one_block No newline at end of file
221 all_blocks = all_blocks + one_block
221 #Using tx buffer No newline at end of file
222 #Using tx buffer
222 print all_blocks No newline at end of file
223 print all_blocks
223 self.tx_buffer = all_blocks No newline at end of file
224 self.tx_buffer = all_blocks
224 No newline at end of file
225
225 def __getConnectionStatus(self, cmd): No newline at end of file
226 def __getConnectionStatus(self, cmd):
226 No newline at end of file
227
227 ena = self.checkAntenna() No newline at end of file
228 ena = self.checkAntenna()
228 print ena No newline at end of file
229 print ena
229 self.enaModules = ena No newline at end of file
230 self.enaModules = ena
230 No newline at end of file
231
231 blockLst = [] No newline at end of file
232 blockLst = []
232 No newline at end of file
233
233 for id in range(1,65): No newline at end of file
234 for id in range(1,65):
234 if id not in self.enaModules: No newline at end of file
235 if id not in self.enaModules:
235 continue No newline at end of file
236 continue
236 No newline at end of file
237
237 blockStr = self.__ConnectionWithControlModules(self.rx_buffer,cmd,id) No newline at end of file
238 blockStr = self.__ConnectionWithControlModules(self.rx_buffer,cmd,id)
238 blockLst.append(blockStr + ", 192.168.1." + str(id) + "\n") No newline at end of file
239 blockLst.append(blockStr + ", 192.168.1." + str(id) + "\n")
239 #Using tx buffer No newline at end of file
240 #Using tx buffer
240 self.tx_buffer = "".join(blockLst) No newline at end of file
241 self.tx_buffer = "".join(blockLst)
241 print self.tx_buffer No newline at end of file
242 print self.tx_buffer
242 No newline at end of file
243
243 return self.tx_buffer No newline at end of file
244 return self.tx_buffer
244 No newline at end of file
245
245 def getConnectionStatus(self, cmd): No newline at end of file
246 def getConnectionStatus(self, cmd):
246 No newline at end of file
247
247 ena = self.checkAntenna() No newline at end of file
248 ena = self.checkAntenna()
248 self.enaModules = ena No newline at end of file
249 self.enaModules = ena
249 No newline at end of file
250
250 blockLst = [] No newline at end of file
251 blockLst = []
251 No newline at end of file
252
252 for id in range(1,65): No newline at end of file
253 for id in range(1,65):
253 if id not in self.enaModules: No newline at end of file
254 if id not in self.enaModules:
254 continue No newline at end of file
255 continue
255 No newline at end of file
256
256 blockStr = self.__ConnectionWithControlModules(self.rx_buffer,cmd,id) No newline at end of file
257 blockStr = self.__ConnectionWithControlModules(self.rx_buffer,cmd,id)
257 blockLst.append(blockStr + ", 192.168.1." + str(id) + "\n") No newline at end of file
258 blockLst.append(blockStr + ", 192.168.1." + str(id) + "\n")
258 #Using tx buffer No newline at end of file
259 #Using tx buffer
259 self.tx_buffer = "".join(blockLst) No newline at end of file
260 self.tx_buffer = "".join(blockLst)
260 print self.tx_buffer No newline at end of file
261 print self.tx_buffer
261 No newline at end of file
262
262 return self.tx_buffer No newline at end of file
263 return self.tx_buffer
263 No newline at end of file
264
264 def getControlModuleStatus(self, cmd): No newline at end of file
265 def getControlModuleStatus(self, cmd):
265 No newline at end of file
266
266 all_blocks = "" No newline at end of file
267 all_blocks = ""
267 # enaModules = self.checkAntenna() No newline at end of file
268 # enaModules = self.checkAntenna()
268 # enaModules = [11,12,13,14] No newline at end of file
269 # enaModules = [11,12,13,14]
269 No newline at end of file
270
270 for id in range(1,65): No newline at end of file
271 for id in range(1,65):
271 if id not in self.enaModules: No newline at end of file
272 if id not in self.enaModules:
272 continue No newline at end of file
273 continue
273 No newline at end of file
274
274 one_block = self.__ConnectionWithControlModules(self.rx_buffer,cmd,id) No newline at end of file
275 one_block = self.__ConnectionWithControlModules(self.rx_buffer,cmd,id)
275 No newline at end of file
276
276 all_blocks = all_blocks + one_block No newline at end of file
277 all_blocks = all_blocks + one_block
277 #Using tx buffer No newline at end of file
278 #Using tx buffer
278 print all_blocks No newline at end of file
279 print all_blocks
279 self.tx_buffer = all_blocks No newline at end of file
280 self.tx_buffer = all_blocks
280 No newline at end of file
281
281 return all_blocks No newline at end of file
282 return all_blocks
282 No newline at end of file
283
283 No newline at end of file
284
284 if __name__ == '__main__': No newline at end of file
285 if __name__ == '__main__':
285 No newline at end of file
286
286 absObj = ABSServer() No newline at end of file
287 absObj = ABSServer()
287 No newline at end of file
288
288 while 1: No newline at end of file
289 while 1:
289 absObj.waitRequest() No newline at end of file
290 absObj.waitRequest()
General Comments 0
You need to be logged in to leave comments. Login now