##// END OF EJS Templates
changes to integrate to the web interface
imanay -
r139:140
parent child
Show More
@@ -1,86 +1,88
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 No newline at end of file
42
43 # data = self.abs2ControlModuleFormatFile(filename)
43 # data = self.abs2ControlModuleFormatFile(filename)
No newline at end of file
44 tmp = self.__readFile(filename)
44 data = self.__readFile(filename) No newline at end of file
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
45 self.__ConnectionWithCentralControl(cmd = "SNDF", data = data) No newline at end of file
47 self.__ConnectionWithCentralControl(cmd = "SNDF", data = data)
46 No newline at end of file
48
47 def changeBeam(self, newBeam): No newline at end of file
49 def changeBeam(self, newBeam):
48 No newline at end of file
50
49 self.__ConnectionWithCentralControl(cmd = "CHGB", data = newBeam) No newline at end of file
51 self.__ConnectionWithCentralControl(cmd = "CHGB", data = newBeam)
50 No newline at end of file
52
51 def __writeFile(self, filename, data): No newline at end of file
53 def __writeFile(self, filename, data):
52 No newline at end of file
54
53 fobj = open(filename,"w") No newline at end of file
55 fobj = open(filename,"w")
54 fobj.writelines(data) No newline at end of file
56 fobj.writelines(data)
55 fobj.close() No newline at end of file
57 fobj.close()
56 No newline at end of file
58
57 def __readFile(self, filename): No newline at end of file
59 def __readFile(self, filename):
58 No newline at end of file
60
59 fobj = open(filename,"r") No newline at end of file
61 fobj = open(filename,"r")
60 listData = fobj.readlines() No newline at end of file
62 listData = fobj.readlines()
61 fobj.close() No newline at end of file
63 fobj.close()
62 data = "".join(listData) No newline at end of file
64 data = "".join(listData)
63 return data No newline at end of file
65 return data
64 No newline at end of file
66
65 No newline at end of file
67
66 def getControlModuleStatus(self, data): No newline at end of file
68 def getControlModuleStatus(self, data):
67 No newline at end of file
69
68 data = self.__ConnectionWithCentralControl(cmd = "ANST", data = data) No newline at end of file
70 data = self.__ConnectionWithCentralControl(cmd = "ANST", data = data)
69 self.__writeFile("report.txt", data) No newline at end of file
71 self.__writeFile("report.txt", data)
70 No newline at end of file
72
71 def getControlModulePhase(self, data): No newline at end of file
73 def getControlModulePhase(self, data):
72 No newline at end of file
74
73 data = self.__ConnectionWithCentralControl(cmd = "ANPH", data = data) No newline at end of file
75 data = self.__ConnectionWithCentralControl(cmd = "ANPH", data = data)
74 # self.__writeFile("report.txt", data) No newline at end of file
76 # self.__writeFile("report.txt", data)
75 No newline at end of file
77
76 def getConnectionStatus(self): No newline at end of file
78 def getConnectionStatus(self):
77 No newline at end of file
79
78 data = self.__ConnectionWithCentralControl(cmd = "NTST", data = "none") No newline at end of file
80 data = self.__ConnectionWithCentralControl(cmd = "NTST", data = "none")
79 self.__writeFile("connection_status.txt", data) No newline at end of file
81 self.__writeFile("connection_status.txt", data)
80 No newline at end of file
82
81 if __name__ == '__main__': No newline at end of file
83 if __name__ == '__main__':
82 No newline at end of file
84
83 filename = "experimento1.abs" No newline at end of file
85 filename = "experimento1.abs"
84 No newline at end of file
86
85 absObj = ABSClient() No newline at end of file
87 absObj = ABSClient()
86 absObj.sendFile(filename) No newline at end of file
88 absObj.sendFile(filename)
@@ -1,287 +1,289
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
146
No newline at end of file
147 rx_buffer_lst = self.rx_buffer.split('\n',1)
147 filename = "tmp.txt"
No newline at end of file
No newline at end of file
148 filename = rx_buffer_lst[0]
148 self.__writeFile(filename,self.rx_buffer) No newline at end of file
No newline at end of file
149 tmp = rx_buffer_lst[1]
No newline at end of file
150 self.__writeFile(filename,tmp) No newline at end of file
149 data = self.abs2ControlModuleFormatFile(filename) No newline at end of file
151 data = self.abs2ControlModuleFormatFile(filename)
150 #Needed for the loop No newline at end of file
152 #Needed for the loop
151 header, control_modules_lst = self.__All2Blocks(data) No newline at end of file
153 header, control_modules_lst = self.__All2Blocks(data)
152 correct = 0 No newline at end of file
154 correct = 0
153 No newline at end of file
155
154 for id in range(1,65): No newline at end of file
156 for id in range(1,65):
155 No newline at end of file
157
156 if id not in self.enaModules: No newline at end of file
158 if id not in self.enaModules:
157 continue No newline at end of file
159 continue
158 No newline at end of file
160
159 if self.__ConnectionWithControlModules(header + control_modules_lst[id-1], cmd, id) == "OK": No newline at end of file
161 if self.__ConnectionWithControlModules(header + control_modules_lst[id-1], cmd, id) == "OK":
160 correct = correct + 1 No newline at end of file
162 correct = correct + 1
161 No newline at end of file
163
162 if correct == len(self.enaModules): No newline at end of file
164 if correct == len(self.enaModules):
163 rpta = "OK" No newline at end of file
165 rpta = "OK"
164 else: No newline at end of file
166 else:
165 rpta = "Failure" No newline at end of file
167 rpta = "Failure"
166 No newline at end of file
168
167 return rpta No newline at end of file
169 return rpta
168 No newline at end of file
170
169 def __changeBeam(self, cmd): No newline at end of file
171 def __changeBeam(self, cmd):
170 No newline at end of file
172
171 correct = 0 No newline at end of file
173 correct = 0
172 # enaModules = self.checkAntenna() No newline at end of file
174 # enaModules = self.checkAntenna()
173 # enaModules = [11,12,13,14] No newline at end of file
175 # enaModules = [11,12,13,14]
174 No newline at end of file
176
175 for id in range(1,65): No newline at end of file
177 for id in range(1,65):
176 if id not in self.enaModules: No newline at end of file
178 if id not in self.enaModules:
177 continue No newline at end of file
179 continue
178 No newline at end of file
180
179 if self.__ConnectionWithControlModules(self.rx_buffer,cmd,id) == "OK": No newline at end of file
181 if self.__ConnectionWithControlModules(self.rx_buffer,cmd,id) == "OK":
180 correct = correct + 1 No newline at end of file
182 correct = correct + 1
181 No newline at end of file
183
182 if correct == len(self.enaModules): No newline at end of file
184 if correct == len(self.enaModules):
183 rpta = "OK" No newline at end of file
185 rpta = "OK"
184 else: No newline at end of file
186 else:
185 rpta = "Failure" No newline at end of file
187 rpta = "Failure"
186 No newline at end of file
188
187 return rpta No newline at end of file
189 return rpta
188 No newline at end of file
190
189 def __getControlModuleStatus(self, cmd): No newline at end of file
191 def __getControlModuleStatus(self, cmd):
190 No newline at end of file
192
191 all_blocks = "" No newline at end of file
193 all_blocks = ""
192 # enaModules = self.checkAntenna() No newline at end of file
194 # enaModules = self.checkAntenna()
193 # enaModules = [11,12,13,14] No newline at end of file
195 # enaModules = [11,12,13,14]
194 No newline at end of file
196
195 for id in range(1,65): No newline at end of file
197 for id in range(1,65):
196 if id not in self.enaModules: No newline at end of file
198 if id not in self.enaModules:
197 continue No newline at end of file
199 continue
198 No newline at end of file
200
199 one_block = self.__ConnectionWithControlModules(self.rx_buffer,cmd,id) No newline at end of file
201 one_block = self.__ConnectionWithControlModules(self.rx_buffer,cmd,id)
200 No newline at end of file
202
201 all_blocks = all_blocks + one_block No newline at end of file
203 all_blocks = all_blocks + one_block
202 #Using tx buffer No newline at end of file
204 #Using tx buffer
203 print all_blocks No newline at end of file
205 print all_blocks
204 self.tx_buffer = all_blocks No newline at end of file
206 self.tx_buffer = all_blocks
205 No newline at end of file
207
206 def __getControlModulePhase(self, cmd): No newline at end of file
208 def __getControlModulePhase(self, cmd):
207 No newline at end of file
209
208 all_blocks = "" No newline at end of file
210 all_blocks = ""
209 # enaModules = self.checkAntenna() No newline at end of file
211 # enaModules = self.checkAntenna()
210 # enaModules = [11,12,13,14] No newline at end of file
212 # enaModules = [11,12,13,14]
211 No newline at end of file
213
212 for id in range(1,65): No newline at end of file
214 for id in range(1,65):
213 if id not in self.enaModules: No newline at end of file
215 if id not in self.enaModules:
214 continue No newline at end of file
216 continue
215 No newline at end of file
217
216 one_block = self.__ConnectionWithControlModules(self.rx_buffer,cmd,id) No newline at end of file
218 one_block = self.__ConnectionWithControlModules(self.rx_buffer,cmd,id)
217 No newline at end of file
219
218 all_blocks = all_blocks + one_block No newline at end of file
220 all_blocks = all_blocks + one_block
219 #Using tx buffer No newline at end of file
221 #Using tx buffer
220 print all_blocks No newline at end of file
222 print all_blocks
221 self.tx_buffer = all_blocks No newline at end of file
223 self.tx_buffer = all_blocks
222 No newline at end of file
224
223 def __getConnectionStatus(self, cmd): No newline at end of file
225 def __getConnectionStatus(self, cmd):
224 No newline at end of file
226
225 ena = self.checkAntenna() No newline at end of file
227 ena = self.checkAntenna()
226 print ena No newline at end of file
228 print ena
227 self.enaModules = ena No newline at end of file
229 self.enaModules = ena
228 No newline at end of file
230
229 blockLst = [] No newline at end of file
231 blockLst = []
230 No newline at end of file
232
231 for id in range(1,65): No newline at end of file
233 for id in range(1,65):
232 if id not in self.enaModules: No newline at end of file
234 if id not in self.enaModules:
233 continue No newline at end of file
235 continue
234 No newline at end of file
236
235 blockStr = self.__ConnectionWithControlModules(self.rx_buffer,cmd,id) No newline at end of file
237 blockStr = self.__ConnectionWithControlModules(self.rx_buffer,cmd,id)
236 blockLst.append(blockStr + ", 192.168.1." + str(id) + "\n") No newline at end of file
238 blockLst.append(blockStr + ", 192.168.1." + str(id) + "\n")
237 #Using tx buffer No newline at end of file
239 #Using tx buffer
238 self.tx_buffer = "".join(blockLst) No newline at end of file
240 self.tx_buffer = "".join(blockLst)
239 print self.tx_buffer No newline at end of file
241 print self.tx_buffer
240 No newline at end of file
242
241 return self.tx_buffer No newline at end of file
243 return self.tx_buffer
242 No newline at end of file
244
243 def getConnectionStatus(self, cmd): No newline at end of file
245 def getConnectionStatus(self, cmd):
244 No newline at end of file
246
245 ena = self.checkAntenna() No newline at end of file
247 ena = self.checkAntenna()
246 self.enaModules = ena No newline at end of file
248 self.enaModules = ena
247 No newline at end of file
249
248 blockLst = [] No newline at end of file
250 blockLst = []
249 No newline at end of file
251
250 for id in range(1,65): No newline at end of file
252 for id in range(1,65):
251 if id not in self.enaModules: No newline at end of file
253 if id not in self.enaModules:
252 continue No newline at end of file
254 continue
253 No newline at end of file
255
254 blockStr = self.__ConnectionWithControlModules(self.rx_buffer,cmd,id) No newline at end of file
256 blockStr = self.__ConnectionWithControlModules(self.rx_buffer,cmd,id)
255 blockLst.append(blockStr + ", 192.168.1." + str(id) + "\n") No newline at end of file
257 blockLst.append(blockStr + ", 192.168.1." + str(id) + "\n")
256 #Using tx buffer No newline at end of file
258 #Using tx buffer
257 self.tx_buffer = "".join(blockLst) No newline at end of file
259 self.tx_buffer = "".join(blockLst)
258 print self.tx_buffer No newline at end of file
260 print self.tx_buffer
259 No newline at end of file
261
260 return self.tx_buffer No newline at end of file
262 return self.tx_buffer
261 No newline at end of file
263
262 def getControlModuleStatus(self, cmd): No newline at end of file
264 def getControlModuleStatus(self, cmd):
263 No newline at end of file
265
264 all_blocks = "" No newline at end of file
266 all_blocks = ""
265 # enaModules = self.checkAntenna() No newline at end of file
267 # enaModules = self.checkAntenna()
266 # enaModules = [11,12,13,14] No newline at end of file
268 # enaModules = [11,12,13,14]
267 No newline at end of file
269
268 for id in range(1,65): No newline at end of file
270 for id in range(1,65):
269 if id not in self.enaModules: No newline at end of file
271 if id not in self.enaModules:
270 continue No newline at end of file
272 continue
271 No newline at end of file
273
272 one_block = self.__ConnectionWithControlModules(self.rx_buffer,cmd,id) No newline at end of file
274 one_block = self.__ConnectionWithControlModules(self.rx_buffer,cmd,id)
273 No newline at end of file
275
274 all_blocks = all_blocks + one_block No newline at end of file
276 all_blocks = all_blocks + one_block
275 #Using tx buffer No newline at end of file
277 #Using tx buffer
276 print all_blocks No newline at end of file
278 print all_blocks
277 self.tx_buffer = all_blocks No newline at end of file
279 self.tx_buffer = all_blocks
278 No newline at end of file
280
279 return all_blocks No newline at end of file
281 return all_blocks
280 No newline at end of file
282
281 No newline at end of file
283
282 if __name__ == '__main__': No newline at end of file
284 if __name__ == '__main__':
283 No newline at end of file
285
284 absObj = ABSServer() No newline at end of file
286 absObj = ABSServer()
285 No newline at end of file
287
286 while 1: No newline at end of file
288 while 1:
287 absObj.waitRequest() No newline at end of file
289 absObj.waitRequest()
General Comments 0
You need to be logged in to leave comments. Login now