##// END OF EJS Templates
Implementacion funcion generacion de estado de modulos de control hacia control central
imanay -
r43:44
parent child
Show More
@@ -37,9 +37,9
37 37
38 38 self.commObj.sendTxRxCommand(cmd="CHGB", data=newBeam)
39 39
40 def getStatus(self):
41
42 self.commObj.sendTxRxCommand(cmd="ANST", data="ABS")
40 def getStatus(self, data):
41
42 self.commObj.sendTxRxCommand(cmd="ANST", data = data)
43 43
44 44 ##########
45 45
@@ -199,7 +199,7
199 199 ne=NumeroDeExperimentos(archivo)
200 200
201 201 #nombre01 = file1(archivo,'1')
202 nombre02 = file1(archivo,'1')
202 nombre02 = file1(archivo,'2')
203 203 fichero=open(CarpetaDeTrabajo+'FormatoControlCentral.txt','w')
204 204 fichero.write(nombre02+'\n')
205 205 fichero.write(str(ne)+'\n')
@@ -253,7 +253,13
253 253 filename = "experimento1.abs"
254 254
255 255 absObj = ABSClient()
256 absObj.sendFile(filename)
256 # absObj.sendFile(filename)
257 257 # absObj.changeBeam("0")
258 # absObj.changeBeam("1")
258 259 # absObj.changeBeam("2")
259 # absObj.changeBeam("7") No newline at end of file
260 # absObj.changeBeam("3")
261 # absObj.changeBeam("4")
262 # absObj.changeBeam("5")
263 # absObj.changeBeam("6")
264 # absObj.changeBeam("7")
265 absObj.getStatus(5) No newline at end of file
@@ -7,10 +7,10
7 7 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
8 8 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
9 9 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
10 [1.0,1.0,1.0,1.0,1.0,2.0,3.0,0.0],$
11 [0.5,0.5,0.5,1.0,3.0,2.0,1.0,0.0],$
12 [1.0,1.0,1.0,1.0,0.5,1.5,2.5,3.5],$
13 [0.5,0.5,0.5,0.5,2.5,1.5,0.5,0.0]]
10 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
11 [0.5,0.5,0.5,1.0,1.0,1.0,1.0,1.0],$
12 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
13 [0.5,0.5,0.5,0.5,1.0,1.0,1.0,1.0]]
14 14
15 15 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
16 16 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
@@ -1,5 +1,6
1 1 import os
2 2 import library
3 import time
3 4
4 5 class ABSServer:
5 6
@@ -34,7 +35,13
34 35 self.changeBeam()
35 36
36 37 if cmd == "ANST":
37 self.getStatus()
38 self.getStatus(10)
39
40 def sendAnswer(self,nbytes = 16384):
41
42 # ipSource, ipDestino, cmd, self.datarx = self.commServerObj.sendData(nbytes)
43
44 pass
38 45
39 46 def EliminaSaltoDeLinea(cadena):
40 47 i = 0
@@ -123,14 +130,54
123 130 #rpta = self.commClientObj.sendTxRxCommand(cmd='CAMBIA', data="0")
124 131 self.commClientObj.sendData("CAMBIA:" + self.datarx + ":")
125 132
126 def getStatus(self):
133 def getStatus(self, base):
127 134
128 135 #rpta = self.commClientObj.sendTxRxCommand(cmd='CHEQUEO', data="0")
129 136 self.commClientObj.sendData("CHEQUEO:" + self.datarx + ":")
137 seconds = int (self.datarx)
138 # Give 5 seconds to the control modules
139 time.sleep(seconds)
140 # Checking the module connection
141 module_list = self.connection_status(10)
142 #Generating the complete report
143 module = 1
144 number_of_modules = 16
145 filename1 = "Verificacion"
146 filename2 = "report.txt"
147 fobj2 = open(filename2,"w")
148 fobj2.write("Verification_file\n")
149 fobj2.write("-----------------\n")
150 fobj2.close()
151 while module <= number_of_modules:
152 if module_list[module -1] == "1":
153 #Preparing and doing the tftp command
154 cmd = "tftp -m binary 192.168.1."+ str(base + module) +" 69 -c get " + filename1
155 print cmd
156 os.system(cmd)
157 # Getting data from the control module file
158 fobj1 = open(filename1,"r")
159 file_list_1 = fobj1.readlines()
160 fobj1.close()
161 content = file_list_1[2:-1]
162 #
163 fobj2 = open(filename2,"a")
164 if base == 10:
165 fobj2.write("S" + str(module) + "\n")
166 else:
167 fobj2.write("N" + str(module) + "\n")
168 fobj2.writelines(content)
169 fobj2.write("------\n")
170 fobj2.close()
171 module = module + 1
172 # print "\nFinalizado"
173
174
175
130 176
131 177 if __name__ == '__main__':
132 178
133 179 absObj = ABSServer()
134 180
135 181 while 1:
136 absObj.waitRequest() No newline at end of file
182 absObj.waitRequest()
183 # absObj.sendAnswer(nbytes) No newline at end of file
General Comments 0
You need to be logged in to leave comments. Login now