##// END OF EJS Templates
imanay -
r70:71
parent child
Show More
@@ -1,491 +1,491
1 # imports needed for the file convertion No newline at end of file
1 # imports needed for the file convertion
2 import os No newline at end of file
2 import os
3 import sys No newline at end of file
3 import sys
4 import time No newline at end of file
4 import time
5 import numpy as np No newline at end of file
5 import numpy as np
6 No newline at end of file
6
7 import library No newline at end of file
7 import library
8 No newline at end of file
8
9 class ABSClient: No newline at end of file
9 class ABSClient:
10
10
No newline at end of file
11 def __init__(self,ipSource="localhost", ipDestino="192.168.1.100", portDestino=7000): No newline at end of file
11 def __init__(self,ipSource="localhost", ipDestino="192.168.1.117", portDestino=7000): No newline at end of file
12 No newline at end of file
12
13 self.ipSource = ipSource No newline at end of file
13 self.ipSource = ipSource
14 self.ipDestino = ipDestino No newline at end of file
14 self.ipDestino = ipDestino
15 self.portDestino = portDestino No newline at end of file
15 self.portDestino = portDestino
16 No newline at end of file
16
17 self.createObjects() No newline at end of file
17 self.createObjects()
18 No newline at end of file
18
19 def createObjects(self): No newline at end of file
19 def createObjects(self):
20 No newline at end of file
20
21 self.commObj = library.TCPComm(self.ipSource, self.ipDestino, self.portDestino) No newline at end of file
21 self.commObj = library.TCPComm(self.ipSource, self.ipDestino, self.portDestino)
22 No newline at end of file
22
23 def sendFile(self, filename): No newline at end of file
23 def sendFile(self, filename):
24 No newline at end of file
24
25 #From matriz to control module format No newline at end of file
25 #From matriz to control module format
26 self.FuncionMaestra_GeneraFormatoControlCentral(filename) No newline at end of file
26 self.FuncionMaestra_GeneraFormatoControlCentral(filename)
27 FileName = "FormatoControlCentral.txt" No newline at end of file
27 FileName = "FormatoControlCentral.txt"
28 F_Obj = open(FileName,"r") No newline at end of file
28 F_Obj = open(FileName,"r")
29 FileList = F_Obj.readlines() No newline at end of file
29 FileList = F_Obj.readlines()
30 F_Obj.close() No newline at end of file
30 F_Obj.close()
31 FileStr = "".join(FileList) No newline at end of file
31 FileStr = "".join(FileList)
32 data = FileStr No newline at end of file
32 data = FileStr
33 No newline at end of file
33
34 self.commObj.sendData(cmd="SNDF", data=data) No newline at end of file
34 self.commObj.sendData(cmd="SNDF", data=data)
35 self.commObj.waitData() No newline at end of file
35 self.commObj.waitData()
36 self.commObj.close_socket() No newline at end of file
36 self.commObj.close_socket()
37 No newline at end of file
37
38 def changeBeam(self, newBeam): No newline at end of file
38 def changeBeam(self, newBeam):
39 No newline at end of file
39
40 self.commObj.sendData(cmd="CHGB", data=newBeam) No newline at end of file
40 self.commObj.sendData(cmd="CHGB", data=newBeam)
41 self.commObj.waitData() No newline at end of file
41 self.commObj.waitData()
42 self.commObj.close_socket() No newline at end of file
42 self.commObj.close_socket()
43 No newline at end of file
43
44 def __writeFile(self, filename, data): No newline at end of file
44 def __writeFile(self, filename, data):
45 No newline at end of file
45
46 fobj = open(filename,"w") No newline at end of file
46 fobj = open(filename,"w")
47 fobj.writelines(data) No newline at end of file
47 fobj.writelines(data)
48 fobj.close() No newline at end of file
48 fobj.close()
49 No newline at end of file
49
50 def getStatus(self, data): No newline at end of file
50 def getStatus(self, data):
51 No newline at end of file
51
52 self.commObj.sendData(cmd="ANST", data = data) No newline at end of file
52 self.commObj.sendData(cmd="ANST", data = data)
53 ipSource, ipDestino, cmd, data = self.commObj.waitData() No newline at end of file
53 ipSource, ipDestino, cmd, data = self.commObj.waitData()
54 self.commObj.close_socket() No newline at end of file
54 self.commObj.close_socket()
55 self.__writeFile("report.txt", data) No newline at end of file
55 self.__writeFile("report.txt", data)
56 No newline at end of file
56
57 ########## No newline at end of file
57 ##########
58 No newline at end of file
58
59 def FuncionMaestra_GeneraFormatoControlCentral(self,archivo): No newline at end of file
59 def FuncionMaestra_GeneraFormatoControlCentral(self,archivo):
60 """ Funcion que genera un archivo para el control central""" No newline at end of file
60 """ Funcion que genera un archivo para el control central"""
61 No newline at end of file
61
62 # CarpetaDeTrabajo='/home/redes/ABS_Control_2012_09_24/Control_Module_v1_Client_09_24/' No newline at end of file
62 # CarpetaDeTrabajo='/home/redes/ABS_Control_2012_09_24/Control_Module_v1_Client_09_24/'
63 CarpetaDeTrabajo = os.getcwd() + '/' No newline at end of file
63 CarpetaDeTrabajo = os.getcwd() + '/'
64 #print CarpetaDeTrabajo No newline at end of file
64 #print CarpetaDeTrabajo
65 #CarpetaDeTrabajo='/home/redes/workspace/ABS_Client_v2/Debug/' No newline at end of file
65 #CarpetaDeTrabajo='/home/redes/workspace/ABS_Client_v2/Debug/'
66 No newline at end of file
66
67 def lst2string(lst): No newline at end of file
67 def lst2string(lst):
68 string='' No newline at end of file
68 string=''
69 for i in lst: No newline at end of file
69 for i in lst:
70 string=string+i No newline at end of file
70 string=string+i
71 return string No newline at end of file
71 return string
72 No newline at end of file
72
73 def string2lst(string): No newline at end of file
73 def string2lst(string):
74 lst = [] No newline at end of file
74 lst = []
75 for i in string: No newline at end of file
75 for i in string:
76 lst.append(i) No newline at end of file
76 lst.append(i)
77 return lst No newline at end of file
77 return lst
78 No newline at end of file
78
79 No newline at end of file
79
80 def file1(string, type): No newline at end of file
80 def file1(string, type):
81 lst = string2lst(archivo) No newline at end of file
81 lst = string2lst(archivo)
82 fin = -1 No newline at end of file
82 fin = -1
83 t = len(lst) No newline at end of file
83 t = len(lst)
84 for i in np.arange(-1,-t,-1): No newline at end of file
84 for i in np.arange(-1,-t,-1):
85 if lst[i]=='/': No newline at end of file
85 if lst[i]=='/':
86 fin=i No newline at end of file
86 fin=i
87 break No newline at end of file
87 break
88 if type == '1': No newline at end of file
88 if type == '1':
89 nombre2 = lst[fin+1:] No newline at end of file
89 nombre2 = lst[fin+1:]
90 nombre2[-1]='s' No newline at end of file
90 nombre2[-1]='s'
91 nombre2 = lst2string(nombre2) No newline at end of file
91 nombre2 = lst2string(nombre2)
92 return nombre2 No newline at end of file
92 return nombre2
93 if type == '2': No newline at end of file
93 if type == '2':
94 nombre2 = lst[fin+1:] No newline at end of file
94 nombre2 = lst[fin+1:]
95 nombre2[-1]='1' No newline at end of file
95 nombre2[-1]='1'
96 nombre2 = lst2string(nombre2) No newline at end of file
96 nombre2 = lst2string(nombre2)
97 return nombre2 No newline at end of file
97 return nombre2
98 No newline at end of file
98
99 No newline at end of file
99
100 def EliminaSaltoDeLinea(cadena): No newline at end of file
100 def EliminaSaltoDeLinea(cadena):
101 i = 0 No newline at end of file
101 i = 0
102 for elemento in cadena: No newline at end of file
102 for elemento in cadena:
103 if elemento =='\n' or elemento =='\r': No newline at end of file
103 if elemento =='\n' or elemento =='\r':
104 pass No newline at end of file
104 pass
105 else: No newline at end of file
105 else:
106 i=i+1 No newline at end of file
106 i=i+1
107 return cadena [:i] No newline at end of file
107 return cadena [:i]
108 No newline at end of file
108
109 def NumeroDeExperimentos(path): No newline at end of file
109 def NumeroDeExperimentos(path):
110 fichero1=open(path,'r') No newline at end of file
110 fichero1=open(path,'r')
111 cont=0 No newline at end of file
111 cont=0
112 for cadena in fichero1: No newline at end of file
112 for cadena in fichero1:
113 cont=cont+1 No newline at end of file
113 cont=cont+1
114 if cont==3: No newline at end of file
114 if cont==3:
115 nexp='' No newline at end of file
115 nexp=''
116 pos=0 No newline at end of file
116 pos=0
117 for elemento in cadena: No newline at end of file
117 for elemento in cadena:
118 pos=pos+1 No newline at end of file
118 pos=pos+1
119 if elemento=='=': No newline at end of file
119 if elemento=='=':
120 nexp=int(cadena[pos:]) No newline at end of file
120 nexp=int(cadena[pos:])
121 return nexp No newline at end of file
121 return nexp
122 fichero1.close() No newline at end of file
122 fichero1.close()
123 No newline at end of file
123
124 def Paridad(numero): No newline at end of file
124 def Paridad(numero):
125 if numero%2==0: return 'par' No newline at end of file
125 if numero%2==0: return 'par'
126 elif numero%2==1: return 'impar' No newline at end of file
126 elif numero%2==1: return 'impar'
127 No newline at end of file
127
128 def EvaluaCadena(cadena): No newline at end of file
128 def EvaluaCadena(cadena):
129 if len(cadena)>35: No newline at end of file
129 if len(cadena)>35:
130 if cadena[-1]=='$': No newline at end of file
130 if cadena[-1]=='$':
131 return cadena[-35:-2] No newline at end of file
131 return cadena[-35:-2]
132 elif cadena[-1]==']': No newline at end of file
132 elif cadena[-1]==']':
133 return cadena[-34:-1] No newline at end of file
133 return cadena[-34:-1]
134 else: No newline at end of file
134 else:
135 return None No newline at end of file
135 return None
136 No newline at end of file
136
137 def GuardaEnLista(path): No newline at end of file
137 def GuardaEnLista(path):
138 fichero=open(path,'r') No newline at end of file
138 fichero=open(path,'r')
139 lista=[] No newline at end of file
139 lista=[]
140 for cadena in fichero: No newline at end of file
140 for cadena in fichero:
141 cadena = EliminaSaltoDeLinea(cadena) No newline at end of file
141 cadena = EliminaSaltoDeLinea(cadena)
142 cadena = EvaluaCadena(cadena) No newline at end of file
142 cadena = EvaluaCadena(cadena)
143 if cadena != None: No newline at end of file
143 if cadena != None:
144 lista.append(cadena) No newline at end of file
144 lista.append(cadena)
145 fichero.close() No newline at end of file
145 fichero.close()
146 return lista No newline at end of file
146 return lista
147 No newline at end of file
147
148 def CreaFicherosPrevios(): No newline at end of file
148 def CreaFicherosPrevios():
149 vector = GuardaEnLista(archivo) No newline at end of file
149 vector = GuardaEnLista(archivo)
150 for i in range(1,NumeroDeExperimentos(archivo)+1): No newline at end of file
150 for i in range(1,NumeroDeExperimentos(archivo)+1):
151 fichero =open(CarpetaDeTrabajo+str(i)+'.txt','w') No newline at end of file
151 fichero =open(CarpetaDeTrabajo+str(i)+'.txt','w')
152 for j in range(0,16): No newline at end of file
152 for j in range(0,16):
153 fichero.write(vector[j+16*(i-1)]+'\n') No newline at end of file
153 fichero.write(vector[j+16*(i-1)]+'\n')
154 fichero.close() No newline at end of file
154 fichero.close()
155 No newline at end of file
155
156 def CapturaValoresEnArchivo(path,polarizacion='up'): No newline at end of file
156 def CapturaValoresEnArchivo(path,polarizacion='up'):
157 fichero =open(path,'r') No newline at end of file
157 fichero =open(path,'r')
158 cnt=0 No newline at end of file
158 cnt=0
159 lstup=[] No newline at end of file
159 lstup=[]
160 lstdw=[] No newline at end of file
160 lstdw=[]
161 for cadena in fichero: No newline at end of file
161 for cadena in fichero:
162 cnt=cnt+1 No newline at end of file
162 cnt=cnt+1
163 if cnt==5: No newline at end of file
163 if cnt==5:
164 su01=cadena[17:20] No newline at end of file
164 su01=cadena[17:20]
165 su02=cadena[21:24] No newline at end of file
165 su02=cadena[21:24]
166 su03=cadena[25:28] No newline at end of file
166 su03=cadena[25:28]
167 su04=cadena[29:32] No newline at end of file
167 su04=cadena[29:32]
168 if cnt==6: No newline at end of file
168 if cnt==6:
169 su05=cadena[17:20] No newline at end of file
169 su05=cadena[17:20]
170 su06=cadena[21:24] No newline at end of file
170 su06=cadena[21:24]
171 su07=cadena[25:28] No newline at end of file
171 su07=cadena[25:28]
172 su08=cadena[29:32] No newline at end of file
172 su08=cadena[29:32]
173 if cnt==7: No newline at end of file
173 if cnt==7:
174 su09=cadena[17:20] No newline at end of file
174 su09=cadena[17:20]
175 su10=cadena[21:24] No newline at end of file
175 su10=cadena[21:24]
176 su11=cadena[25:28] No newline at end of file
176 su11=cadena[25:28]
177 su12=cadena[29:32] No newline at end of file
177 su12=cadena[29:32]
178 if cnt==8: No newline at end of file
178 if cnt==8:
179 su13=cadena[17:20] No newline at end of file
179 su13=cadena[17:20]
180 su14=cadena[21:24] No newline at end of file
180 su14=cadena[21:24]
181 su15=cadena[25:28] No newline at end of file
181 su15=cadena[25:28]
182 su16=cadena[29:32] No newline at end of file
182 su16=cadena[29:32]
183 if cnt==13: No newline at end of file
183 if cnt==13:
184 sd01=cadena[17:20] No newline at end of file
184 sd01=cadena[17:20]
185 sd02=cadena[21:24] No newline at end of file
185 sd02=cadena[21:24]
186 sd03=cadena[25:28] No newline at end of file
186 sd03=cadena[25:28]
187 sd04=cadena[29:32] No newline at end of file
187 sd04=cadena[29:32]
188 if cnt==14: No newline at end of file
188 if cnt==14:
189 sd05=cadena[17:20] No newline at end of file
189 sd05=cadena[17:20]
190 sd06=cadena[21:24] No newline at end of file
190 sd06=cadena[21:24]
191 sd07=cadena[25:28] No newline at end of file
191 sd07=cadena[25:28]
192 sd08=cadena[29:32] No newline at end of file
192 sd08=cadena[29:32]
193 if cnt==15: No newline at end of file
193 if cnt==15:
194 sd09=cadena[17:20] No newline at end of file
194 sd09=cadena[17:20]
195 sd10=cadena[21:24] No newline at end of file
195 sd10=cadena[21:24]
196 sd11=cadena[25:28] No newline at end of file
196 sd11=cadena[25:28]
197 sd12=cadena[29:32] No newline at end of file
197 sd12=cadena[29:32]
198 if cnt==16: No newline at end of file
198 if cnt==16:
199 sd13=cadena[17:20] No newline at end of file
199 sd13=cadena[17:20]
200 sd14=cadena[21:24] No newline at end of file
200 sd14=cadena[21:24]
201 sd15=cadena[25:28] No newline at end of file
201 sd15=cadena[25:28]
202 sd16=cadena[29:32] No newline at end of file
202 sd16=cadena[29:32]
203 lstup=[su01,su02,su03,su04,su05,su06,su07,su08,su09,su10,su11,su12,su13,su14,su15,su16] No newline at end of file
203 lstup=[su01,su02,su03,su04,su05,su06,su07,su08,su09,su10,su11,su12,su13,su14,su15,su16]
204 lstdw=[sd01,sd02,sd03,sd04,sd05,sd06,sd07,sd08,sd09,sd10,sd11,sd12,sd13,sd14,sd15,sd16] No newline at end of file
204 lstdw=[sd01,sd02,sd03,sd04,sd05,sd06,sd07,sd08,sd09,sd10,sd11,sd12,sd13,sd14,sd15,sd16]
205 if polarizacion=='up': No newline at end of file
205 if polarizacion=='up':
206 return lstup No newline at end of file
206 return lstup
207 elif polarizacion=='dw': No newline at end of file
207 elif polarizacion=='dw':
208 return lstdw No newline at end of file
208 return lstdw
209 fichero.close() No newline at end of file
209 fichero.close()
210 No newline at end of file
210
211 def CapturaValoresEnArchivo2(path,polarizacion='up'): No newline at end of file
211 def CapturaValoresEnArchivo2(path,polarizacion='up'):
212 fichero =open(path,'r') No newline at end of file
212 fichero =open(path,'r')
213 cnt=0 No newline at end of file
213 cnt=0
214 lstup=[] No newline at end of file
214 lstup=[]
215 lstdw=[] No newline at end of file
215 lstdw=[]
216 for cadena in fichero: No newline at end of file
216 for cadena in fichero:
217 cnt=cnt+1 No newline at end of file
217 cnt=cnt+1
218 if cnt==1: No newline at end of file
218 if cnt==1:
219 nu01=cadena[1:4] No newline at end of file
219 nu01=cadena[1:4]
220 nu02=cadena[5:8] No newline at end of file
220 nu02=cadena[5:8]
221 nu03=cadena[9:12] No newline at end of file
221 nu03=cadena[9:12]
222 nu04=cadena[13:16] No newline at end of file
222 nu04=cadena[13:16]
223 eu01=cadena[17:20] No newline at end of file
223 eu01=cadena[17:20]
224 eu02=cadena[21:24] No newline at end of file
224 eu02=cadena[21:24]
225 eu03=cadena[25:28] No newline at end of file
225 eu03=cadena[25:28]
226 eu04=cadena[29:32] No newline at end of file
226 eu04=cadena[29:32]
227 if cnt==2: No newline at end of file
227 if cnt==2:
228 nu05=cadena[1:4] No newline at end of file
228 nu05=cadena[1:4]
229 nu06=cadena[5:8] No newline at end of file
229 nu06=cadena[5:8]
230 nu07=cadena[9:12] No newline at end of file
230 nu07=cadena[9:12]
231 nu08=cadena[13:16] No newline at end of file
231 nu08=cadena[13:16]
232 eu05=cadena[17:20] No newline at end of file
232 eu05=cadena[17:20]
233 eu06=cadena[21:24] No newline at end of file
233 eu06=cadena[21:24]
234 eu07=cadena[25:28] No newline at end of file
234 eu07=cadena[25:28]
235 eu08=cadena[29:32] No newline at end of file
235 eu08=cadena[29:32]
236 if cnt==3: No newline at end of file
236 if cnt==3:
237 nu09=cadena[1:4] No newline at end of file
237 nu09=cadena[1:4]
238 nu10=cadena[5:8] No newline at end of file
238 nu10=cadena[5:8]
239 nu11=cadena[9:12] No newline at end of file
239 nu11=cadena[9:12]
240 nu12=cadena[13:16] No newline at end of file
240 nu12=cadena[13:16]
241 eu09=cadena[17:20] No newline at end of file
241 eu09=cadena[17:20]
242 eu10=cadena[21:24] No newline at end of file
242 eu10=cadena[21:24]
243 eu11=cadena[25:28] No newline at end of file
243 eu11=cadena[25:28]
244 eu12=cadena[29:32] No newline at end of file
244 eu12=cadena[29:32]
245 if cnt==4: No newline at end of file
245 if cnt==4:
246 nu13=cadena[1:4] No newline at end of file
246 nu13=cadena[1:4]
247 nu14=cadena[5:8] No newline at end of file
247 nu14=cadena[5:8]
248 nu15=cadena[9:12] No newline at end of file
248 nu15=cadena[9:12]
249 nu16=cadena[13:16] No newline at end of file
249 nu16=cadena[13:16]
250 eu13=cadena[17:20] No newline at end of file
250 eu13=cadena[17:20]
251 eu14=cadena[21:24] No newline at end of file
251 eu14=cadena[21:24]
252 eu15=cadena[25:28] No newline at end of file
252 eu15=cadena[25:28]
253 eu16=cadena[29:32] No newline at end of file
253 eu16=cadena[29:32]
254 if cnt==5: No newline at end of file
254 if cnt==5:
255 wu01=cadena[1:4] No newline at end of file
255 wu01=cadena[1:4]
256 wu02=cadena[5:8] No newline at end of file
256 wu02=cadena[5:8]
257 wu03=cadena[9:12] No newline at end of file
257 wu03=cadena[9:12]
258 wu04=cadena[13:16] No newline at end of file
258 wu04=cadena[13:16]
259 su01=cadena[17:20] No newline at end of file
259 su01=cadena[17:20]
260 su02=cadena[21:24] No newline at end of file
260 su02=cadena[21:24]
261 su03=cadena[25:28] No newline at end of file
261 su03=cadena[25:28]
262 su04=cadena[29:32] No newline at end of file
262 su04=cadena[29:32]
263 if cnt==6: No newline at end of file
263 if cnt==6:
264 wu05=cadena[1:4] No newline at end of file
264 wu05=cadena[1:4]
265 wu06=cadena[5:8] No newline at end of file
265 wu06=cadena[5:8]
266 wu07=cadena[9:12] No newline at end of file
266 wu07=cadena[9:12]
267 wu08=cadena[13:16] No newline at end of file
267 wu08=cadena[13:16]
268 su05=cadena[17:20] No newline at end of file
268 su05=cadena[17:20]
269 su06=cadena[21:24] No newline at end of file
269 su06=cadena[21:24]
270 su07=cadena[25:28] No newline at end of file
270 su07=cadena[25:28]
271 su08=cadena[29:32] No newline at end of file
271 su08=cadena[29:32]
272 if cnt==7: No newline at end of file
272 if cnt==7:
273 wu09=cadena[1:4] No newline at end of file
273 wu09=cadena[1:4]
274 wu10=cadena[5:8] No newline at end of file
274 wu10=cadena[5:8]
275 wu11=cadena[9:12] No newline at end of file
275 wu11=cadena[9:12]
276 wu12=cadena[13:16] No newline at end of file
276 wu12=cadena[13:16]
277 su09=cadena[17:20] No newline at end of file
277 su09=cadena[17:20]
278 su10=cadena[21:24] No newline at end of file
278 su10=cadena[21:24]
279 su11=cadena[25:28] No newline at end of file
279 su11=cadena[25:28]
280 su12=cadena[29:32] No newline at end of file
280 su12=cadena[29:32]
281 if cnt==8: No newline at end of file
281 if cnt==8:
282 wu13=cadena[1:4] No newline at end of file
282 wu13=cadena[1:4]
283 wu14=cadena[5:8] No newline at end of file
283 wu14=cadena[5:8]
284 wu15=cadena[9:12] No newline at end of file
284 wu15=cadena[9:12]
285 wu16=cadena[13:16] No newline at end of file
285 wu16=cadena[13:16]
286 su13=cadena[17:20] No newline at end of file
286 su13=cadena[17:20]
287 su14=cadena[21:24] No newline at end of file
287 su14=cadena[21:24]
288 su15=cadena[25:28] No newline at end of file
288 su15=cadena[25:28]
289 su16=cadena[29:32] No newline at end of file
289 su16=cadena[29:32]
290 if cnt==9: No newline at end of file
290 if cnt==9:
291 nd01=cadena[1:4] No newline at end of file
291 nd01=cadena[1:4]
292 nd02=cadena[5:8] No newline at end of file
292 nd02=cadena[5:8]
293 nd03=cadena[9:12] No newline at end of file
293 nd03=cadena[9:12]
294 nd04=cadena[13:16] No newline at end of file
294 nd04=cadena[13:16]
295 ed01=cadena[17:20] No newline at end of file
295 ed01=cadena[17:20]
296 ed02=cadena[21:24] No newline at end of file
296 ed02=cadena[21:24]
297 ed03=cadena[25:28] No newline at end of file
297 ed03=cadena[25:28]
298 ed04=cadena[29:32] No newline at end of file
298 ed04=cadena[29:32]
299 if cnt==10: No newline at end of file
299 if cnt==10:
300 nd05=cadena[1:4] No newline at end of file
300 nd05=cadena[1:4]
301 nd06=cadena[5:8] No newline at end of file
301 nd06=cadena[5:8]
302 nd07=cadena[9:12] No newline at end of file
302 nd07=cadena[9:12]
303 nd08=cadena[13:16] No newline at end of file
303 nd08=cadena[13:16]
304 ed05=cadena[17:20] No newline at end of file
304 ed05=cadena[17:20]
305 ed06=cadena[21:24] No newline at end of file
305 ed06=cadena[21:24]
306 ed07=cadena[25:28] No newline at end of file
306 ed07=cadena[25:28]
307 ed08=cadena[29:32] No newline at end of file
307 ed08=cadena[29:32]
308 if cnt==11: No newline at end of file
308 if cnt==11:
309 nd09=cadena[1:4] No newline at end of file
309 nd09=cadena[1:4]
310 nd10=cadena[5:8] No newline at end of file
310 nd10=cadena[5:8]
311 nd11=cadena[9:12] No newline at end of file
311 nd11=cadena[9:12]
312 nd12=cadena[13:16] No newline at end of file
312 nd12=cadena[13:16]
313 ed09=cadena[17:20] No newline at end of file
313 ed09=cadena[17:20]
314 ed10=cadena[21:24] No newline at end of file
314 ed10=cadena[21:24]
315 ed11=cadena[25:28] No newline at end of file
315 ed11=cadena[25:28]
316 ed12=cadena[29:32] No newline at end of file
316 ed12=cadena[29:32]
317 if cnt==12: No newline at end of file
317 if cnt==12:
318 nd13=cadena[1:4] No newline at end of file
318 nd13=cadena[1:4]
319 nd14=cadena[5:8] No newline at end of file
319 nd14=cadena[5:8]
320 nd15=cadena[9:12] No newline at end of file
320 nd15=cadena[9:12]
321 nd16=cadena[13:16] No newline at end of file
321 nd16=cadena[13:16]
322 ed13=cadena[17:20] No newline at end of file
322 ed13=cadena[17:20]
323 ed14=cadena[21:24] No newline at end of file
323 ed14=cadena[21:24]
324 ed15=cadena[25:28] No newline at end of file
324 ed15=cadena[25:28]
325 ed16=cadena[29:32] No newline at end of file
325 ed16=cadena[29:32]
326 if cnt==13: No newline at end of file
326 if cnt==13:
327 wd01=cadena[1:4] No newline at end of file
327 wd01=cadena[1:4]
328 wd02=cadena[5:8] No newline at end of file
328 wd02=cadena[5:8]
329 wd03=cadena[9:12] No newline at end of file
329 wd03=cadena[9:12]
330 wd04=cadena[13:16] No newline at end of file
330 wd04=cadena[13:16]
331 sd01=cadena[17:20] No newline at end of file
331 sd01=cadena[17:20]
332 sd02=cadena[21:24] No newline at end of file
332 sd02=cadena[21:24]
333 sd03=cadena[25:28] No newline at end of file
333 sd03=cadena[25:28]
334 sd04=cadena[29:32] No newline at end of file
334 sd04=cadena[29:32]
335 if cnt==14: No newline at end of file
335 if cnt==14:
336 wd05=cadena[1:4] No newline at end of file
336 wd05=cadena[1:4]
337 wd06=cadena[5:8] No newline at end of file
337 wd06=cadena[5:8]
338 wd07=cadena[9:12] No newline at end of file
338 wd07=cadena[9:12]
339 wd08=cadena[13:16] No newline at end of file
339 wd08=cadena[13:16]
340 sd05=cadena[17:20] No newline at end of file
340 sd05=cadena[17:20]
341 sd06=cadena[21:24] No newline at end of file
341 sd06=cadena[21:24]
342 sd07=cadena[25:28] No newline at end of file
342 sd07=cadena[25:28]
343 sd08=cadena[29:32] No newline at end of file
343 sd08=cadena[29:32]
344 if cnt==15: No newline at end of file
344 if cnt==15:
345 wd09=cadena[1:4] No newline at end of file
345 wd09=cadena[1:4]
346 wd10=cadena[5:8] No newline at end of file
346 wd10=cadena[5:8]
347 wd11=cadena[9:12] No newline at end of file
347 wd11=cadena[9:12]
348 wd12=cadena[13:16] No newline at end of file
348 wd12=cadena[13:16]
349 sd09=cadena[17:20] No newline at end of file
349 sd09=cadena[17:20]
350 sd10=cadena[21:24] No newline at end of file
350 sd10=cadena[21:24]
351 sd11=cadena[25:28] No newline at end of file
351 sd11=cadena[25:28]
352 sd12=cadena[29:32] No newline at end of file
352 sd12=cadena[29:32]
353 if cnt==16: No newline at end of file
353 if cnt==16:
354 wd13=cadena[1:4] No newline at end of file
354 wd13=cadena[1:4]
355 wd14=cadena[5:8] No newline at end of file
355 wd14=cadena[5:8]
356 wd15=cadena[9:12] No newline at end of file
356 wd15=cadena[9:12]
357 wd16=cadena[13:16] No newline at end of file
357 wd16=cadena[13:16]
358 sd13=cadena[17:20] No newline at end of file
358 sd13=cadena[17:20]
359 sd14=cadena[21:24] No newline at end of file
359 sd14=cadena[21:24]
360 sd15=cadena[25:28] No newline at end of file
360 sd15=cadena[25:28]
361 sd16=cadena[29:32] No newline at end of file
361 sd16=cadena[29:32]
362 lst_n_up=[nu01,nu02,nu03,nu04,nu05,nu06,nu07,nu08,nu09,nu10,nu11,nu12,nu13,nu14,nu15,nu16] No newline at end of file
362 lst_n_up=[nu01,nu02,nu03,nu04,nu05,nu06,nu07,nu08,nu09,nu10,nu11,nu12,nu13,nu14,nu15,nu16]
363 lst_n_dw=[nd01,nd02,nd03,nd04,nd05,nd06,nd07,nd08,nd09,nd10,nd11,nd12,nd13,nd14,nd15,nd16] No newline at end of file
363 lst_n_dw=[nd01,nd02,nd03,nd04,nd05,nd06,nd07,nd08,nd09,nd10,nd11,nd12,nd13,nd14,nd15,nd16]
364 lst_s_up=[su01,su02,su03,su04,su05,su06,su07,su08,su09,su10,su11,su12,su13,su14,su15,su16] No newline at end of file
364 lst_s_up=[su01,su02,su03,su04,su05,su06,su07,su08,su09,su10,su11,su12,su13,su14,su15,su16]
365 lst_s_dw=[sd01,sd02,sd03,sd04,sd05,sd06,sd07,sd08,sd09,sd10,sd11,sd12,sd13,sd14,sd15,sd16] No newline at end of file
365 lst_s_dw=[sd01,sd02,sd03,sd04,sd05,sd06,sd07,sd08,sd09,sd10,sd11,sd12,sd13,sd14,sd15,sd16]
366 lst_w_up=[wu01,wu02,wu03,wu04,wu05,wu06,wu07,wu08,wu09,wu10,wu11,wu12,wu13,wu14,wu15,wu16] No newline at end of file
366 lst_w_up=[wu01,wu02,wu03,wu04,wu05,wu06,wu07,wu08,wu09,wu10,wu11,wu12,wu13,wu14,wu15,wu16]
367 lst_w_dw=[wd01,wd02,wd03,wd04,wd05,wd06,wd07,wd08,wd09,wd10,wd11,wd12,wd13,wd14,wd15,wd16] No newline at end of file
367 lst_w_dw=[wd01,wd02,wd03,wd04,wd05,wd06,wd07,wd08,wd09,wd10,wd11,wd12,wd13,wd14,wd15,wd16]
368 lst_e_up=[eu01,eu02,eu03,eu04,eu05,eu06,eu07,eu08,eu09,eu10,eu11,eu12,eu13,eu14,eu15,eu16] No newline at end of file
368 lst_e_up=[eu01,eu02,eu03,eu04,eu05,eu06,eu07,eu08,eu09,eu10,eu11,eu12,eu13,eu14,eu15,eu16]
369 lst_e_dw=[ed01,ed02,ed03,ed04,ed05,ed06,ed07,ed08,ed09,ed10,ed11,ed12,ed13,ed14,ed15,ed16] No newline at end of file
369 lst_e_dw=[ed01,ed02,ed03,ed04,ed05,ed06,ed07,ed08,ed09,ed10,ed11,ed12,ed13,ed14,ed15,ed16]
370 No newline at end of file
370
371 lstup = lst_s_up + lst_w_up + lst_n_up + lst_e_up No newline at end of file
371 lstup = lst_s_up + lst_w_up + lst_n_up + lst_e_up
372 lstdw = lst_s_dw + lst_w_dw + lst_n_up + lst_e_up No newline at end of file
372 lstdw = lst_s_dw + lst_w_dw + lst_n_up + lst_e_up
373 No newline at end of file
373
374 if polarizacion=='up': No newline at end of file
374 if polarizacion=='up':
375 return lstup No newline at end of file
375 return lstup
376 elif polarizacion=='dw': No newline at end of file
376 elif polarizacion=='dw':
377 return lstdw No newline at end of file
377 return lstdw
378 fichero.close() No newline at end of file
378 fichero.close()
379 No newline at end of file
379
380 No newline at end of file
380
381 def CreaFormatoFinal(): No newline at end of file
381 def CreaFormatoFinal():
382 ne=NumeroDeExperimentos(archivo) No newline at end of file
382 ne=NumeroDeExperimentos(archivo)
383 No newline at end of file
383
384 #nombre01 = file1(archivo,'1') No newline at end of file
384 #nombre01 = file1(archivo,'1')
385 nombre02 = file1(archivo,'2') No newline at end of file
385 nombre02 = file1(archivo,'2')
386 fichero=open(CarpetaDeTrabajo+'FormatoControlCentral.txt','w') No newline at end of file
386 fichero=open(CarpetaDeTrabajo+'FormatoControlCentral.txt','w')
387 fichero.write(nombre02+'\n') No newline at end of file
387 fichero.write(nombre02+'\n')
388 fichero.write(str(ne)+'\n') No newline at end of file
388 fichero.write(str(ne)+'\n')
389 for i in range(1,17): No newline at end of file
389 for i in range(1,17):
390 No newline at end of file
390
391 if i<10: No newline at end of file
391 if i<10:
392 nmod = '0'+str(i) No newline at end of file
392 nmod = '0'+str(i)
393 else: nmod = str(i) No newline at end of file
393 else: nmod = str(i)
394 No newline at end of file
394
395 No newline at end of file
395
396 fichero.write('S'+nmod+'\n') No newline at end of file
396 fichero.write('S'+nmod+'\n')
397 for j in range(1,ne+1): No newline at end of file
397 for j in range(1,ne+1):
398 ruta=CarpetaDeTrabajo+str(j)+'.txt' No newline at end of file
398 ruta=CarpetaDeTrabajo+str(j)+'.txt'
399 lu=CapturaValoresEnArchivo(ruta,polarizacion='up') No newline at end of file
399 lu=CapturaValoresEnArchivo(ruta,polarizacion='up')
400 ld=CapturaValoresEnArchivo(ruta,polarizacion='dw') No newline at end of file
400 ld=CapturaValoresEnArchivo(ruta,polarizacion='dw')
401 part1='' No newline at end of file
401 part1=''
402 part2='' No newline at end of file
402 part2=''
403 if lu[i-1]=='1.0': part1='000' No newline at end of file
403 if lu[i-1]=='1.0': part1='000'
404 if lu[i-1]=='2.0': part1='001' No newline at end of file
404 if lu[i-1]=='2.0': part1='001'
405 if lu[i-1]=='3.0': part1='010' No newline at end of file
405 if lu[i-1]=='3.0': part1='010'
406 if lu[i-1]=='0.0': part1='011' No newline at end of file
406 if lu[i-1]=='0.0': part1='011'
407 if lu[i-1]=='0.5': part1='100' No newline at end of file
407 if lu[i-1]=='0.5': part1='100'
408 if lu[i-1]=='1.5': part1='101' No newline at end of file
408 if lu[i-1]=='1.5': part1='101'
409 if lu[i-1]=='2.5': part1='110' No newline at end of file
409 if lu[i-1]=='2.5': part1='110'
410 if lu[i-1]=='3.5': part1='111' No newline at end of file
410 if lu[i-1]=='3.5': part1='111'
411 if ld[i-1]=='1.0': part2='000' No newline at end of file
411 if ld[i-1]=='1.0': part2='000'
412 if ld[i-1]=='2.0': part2='001' No newline at end of file
412 if ld[i-1]=='2.0': part2='001'
413 if ld[i-1]=='3.0': part2='010' No newline at end of file
413 if ld[i-1]=='3.0': part2='010'
414 if ld[i-1]=='0.0': part2='011' No newline at end of file
414 if ld[i-1]=='0.0': part2='011'
415 if ld[i-1]=='0.5': part2='100' No newline at end of file
415 if ld[i-1]=='0.5': part2='100'
416 if ld[i-1]=='1.5': part2='101' No newline at end of file
416 if ld[i-1]=='1.5': part2='101'
417 if ld[i-1]=='2.5': part2='110' No newline at end of file
417 if ld[i-1]=='2.5': part2='110'
418 if ld[i-1]=='3.5': part2='111' No newline at end of file
418 if ld[i-1]=='3.5': part2='111'
419 fichero.write(part1+part2+'\n') No newline at end of file
419 fichero.write(part1+part2+'\n')
420 fichero.write('------'+'\n') No newline at end of file
420 fichero.write('------'+'\n')
421 fichero.close() No newline at end of file
421 fichero.close()
422 No newline at end of file
422
423 def CreaFormatoFinal2(): No newline at end of file
423 def CreaFormatoFinal2():
424 ne=NumeroDeExperimentos(archivo) No newline at end of file
424 ne=NumeroDeExperimentos(archivo)
425 No newline at end of file
425
426 #nombre01 = file1(archivo,'1') No newline at end of file
426 #nombre01 = file1(archivo,'1')
427 nombre02 = file1(archivo,'2') No newline at end of file
427 nombre02 = file1(archivo,'2')
428 fichero=open(CarpetaDeTrabajo+'FormatoControlCentral.txt','w') No newline at end of file
428 fichero=open(CarpetaDeTrabajo+'FormatoControlCentral.txt','w')
429 fichero.write(nombre02+'\n') No newline at end of file
429 fichero.write(nombre02+'\n')
430 fichero.write(str(ne)+'\n') No newline at end of file
430 fichero.write(str(ne)+'\n')
431 No newline at end of file
431
432 for i in range(1,65): No newline at end of file
432 for i in range(1,65):
433 No newline at end of file
433
434 if i<10: No newline at end of file
434 if i<10:
435 nmod = '0'+str(i) No newline at end of file
435 nmod = '0'+str(i)
436 else: nmod = str(i) No newline at end of file
436 else: nmod = str(i)
437 No newline at end of file
437
438 fichero.write("ABS_" + nmod+'\n') No newline at end of file
438 fichero.write("ABS_" + nmod+'\n')
439 No newline at end of file
439
440 for j in range(1,ne+1): No newline at end of file
440 for j in range(1,ne+1):
441 ruta=CarpetaDeTrabajo+str(j)+'.txt' No newline at end of file
441 ruta=CarpetaDeTrabajo+str(j)+'.txt'
442 lu=CapturaValoresEnArchivo2(ruta,polarizacion='up') No newline at end of file
442 lu=CapturaValoresEnArchivo2(ruta,polarizacion='up')
443 ld=CapturaValoresEnArchivo2(ruta,polarizacion='dw') No newline at end of file
443 ld=CapturaValoresEnArchivo2(ruta,polarizacion='dw')
444 part1='' No newline at end of file
444 part1=''
445 part2='' No newline at end of file
445 part2=''
446 if lu[i-1]=='1.0': part1='000' No newline at end of file
446 if lu[i-1]=='1.0': part1='000'
447 if lu[i-1]=='2.0': part1='001' No newline at end of file
447 if lu[i-1]=='2.0': part1='001'
448 if lu[i-1]=='3.0': part1='010' No newline at end of file
448 if lu[i-1]=='3.0': part1='010'
449 if lu[i-1]=='0.0': part1='011' No newline at end of file
449 if lu[i-1]=='0.0': part1='011'
450 if lu[i-1]=='0.5': part1='100' No newline at end of file
450 if lu[i-1]=='0.5': part1='100'
451 if lu[i-1]=='1.5': part1='101' No newline at end of file
451 if lu[i-1]=='1.5': part1='101'
452 if lu[i-1]=='2.5': part1='110' No newline at end of file
452 if lu[i-1]=='2.5': part1='110'
453 if lu[i-1]=='3.5': part1='111' No newline at end of file
453 if lu[i-1]=='3.5': part1='111'
454 if ld[i-1]=='1.0': part2='000' No newline at end of file
454 if ld[i-1]=='1.0': part2='000'
455 if ld[i-1]=='2.0': part2='001' No newline at end of file
455 if ld[i-1]=='2.0': part2='001'
456 if ld[i-1]=='3.0': part2='010' No newline at end of file
456 if ld[i-1]=='3.0': part2='010'
457 if ld[i-1]=='0.0': part2='011' No newline at end of file
457 if ld[i-1]=='0.0': part2='011'
458 if ld[i-1]=='0.5': part2='100' No newline at end of file
458 if ld[i-1]=='0.5': part2='100'
459 if ld[i-1]=='1.5': part2='101' No newline at end of file
459 if ld[i-1]=='1.5': part2='101'
460 if ld[i-1]=='2.5': part2='110' No newline at end of file
460 if ld[i-1]=='2.5': part2='110'
461 if ld[i-1]=='3.5': part2='111' No newline at end of file
461 if ld[i-1]=='3.5': part2='111'
462 fichero.write(part1+part2+'\n') No newline at end of file
462 fichero.write(part1+part2+'\n')
463 fichero.write('------'+'\n') No newline at end of file
463 fichero.write('------'+'\n')
464 fichero.close() No newline at end of file
464 fichero.close()
465 No newline at end of file
465
466 def EliminaArchivosEnLaCarpeta(): No newline at end of file
466 def EliminaArchivosEnLaCarpeta():
467 ne=NumeroDeExperimentos(archivo) No newline at end of file
467 ne=NumeroDeExperimentos(archivo)
468 for i in range(1,ne+1): No newline at end of file
468 for i in range(1,ne+1):
469 os.remove(CarpetaDeTrabajo+str(i)+'.txt') No newline at end of file
469 os.remove(CarpetaDeTrabajo+str(i)+'.txt')
470 No newline at end of file
470
471 CreaFicherosPrevios() No newline at end of file
471 CreaFicherosPrevios()
472 CreaFormatoFinal2() No newline at end of file
472 CreaFormatoFinal2()
473 EliminaArchivosEnLaCarpeta() No newline at end of file
473 EliminaArchivosEnLaCarpeta()
474 No newline at end of file
474
475 ########## No newline at end of file
475 ##########
476 No newline at end of file
476
477 if __name__ == '__main__': No newline at end of file
477 if __name__ == '__main__':
478 No newline at end of file
478
479 filename = "experimento1.abs" No newline at end of file
479 filename = "experimento1.abs"
480 No newline at end of file
480
481 absObj = ABSClient() No newline at end of file
481 absObj = ABSClient()
482 absObj.sendFile(filename) No newline at end of file
482 absObj.sendFile(filename)
483 # absObj.changeBeam("0") No newline at end of file
483 # absObj.changeBeam("0")
484 # absObj.changeBeam("1") No newline at end of file
484 # absObj.changeBeam("1")
485 # absObj.changeBeam("2") No newline at end of file
485 # absObj.changeBeam("2")
486 # absObj.changeBeam("3") No newline at end of file
486 # absObj.changeBeam("3")
487 # absObj.changeBeam("4") No newline at end of file
487 # absObj.changeBeam("4")
488 # absObj.changeBeam("5") No newline at end of file
488 # absObj.changeBeam("5")
489 # absObj.changeBeam("6") No newline at end of file
489 # absObj.changeBeam("6")
490 # absObj.changeBeam("7") No newline at end of file
490 # absObj.changeBeam("7")
491 # absObj.getStatus(5) No newline at end of file
491 # absObj.getStatus(5)
@@ -1,189 +1,195
1 #import tftpy No newline at end of file
1 #import tftpy
2 import socket No newline at end of file
2 import socket
3 No newline at end of file
3
4 class UDPComm: No newline at end of file
4 class UDPComm:
5 No newline at end of file
5
6 __HEADER = "ABS" No newline at end of file
6 __HEADER = "ABS"
7 No newline at end of file
7
8 def __init__(self, ipSource, ipDestino, portDestino, asServer=False): No newline at end of file
8 def __init__(self, ipSource, ipDestino, portDestino, asServer=False):
9 No newline at end of file
9
10 self.ipSource = ipSource No newline at end of file
10 self.ipSource = ipSource
11 self.ipDestino = ipDestino No newline at end of file
11 self.ipDestino = ipDestino
12 self.portDestino = portDestino No newline at end of file
12 self.portDestino = portDestino
13 self.addr = (ipDestino,portDestino) No newline at end of file
13 self.addr = (ipDestino,portDestino)
14 self.answer = "none" #test No newline at end of file
14 self.answer = "none" #test
15 self.mode = "none" No newline at end of file
15 self.mode = "none"
16 No newline at end of file
16
17 self.openSocket(asServer) No newline at end of file
17 self.openSocket(asServer)
18 No newline at end of file
18
19 def openSocket(self, asServer): No newline at end of file
19 def openSocket(self, asServer):
20 No newline at end of file
20
21 #self.socket_c = socket.socket(AF_INET,SOCK_DGRAM) No newline at end of file
21 #self.socket_c = socket.socket(AF_INET,SOCK_DGRAM)
22 self.socket_c = socket.socket(socket.AF_INET, socket.SOCK_DGRAM,0) No newline at end of file
22 self.socket_c = socket.socket(socket.AF_INET, socket.SOCK_DGRAM,0)
23 # self.socket_c.connect((self.ipDestino, self.portDestino)) No newline at end of file
23 # self.socket_c.connect((self.ipDestino, self.portDestino))
24 No newline at end of file
24
25 if asServer: No newline at end of file
25 if asServer:
26 self.configAsServer() No newline at end of file
26 self.configAsServer()
27 self.mode = "server" No newline at end of file
27 self.mode = "server"
28 else: No newline at end of file
28 else:
29 self.configAsClient() No newline at end of file
29 self.configAsClient()
30 self.mode = "client" No newline at end of file
30 self.mode = "client"
31 No newline at end of file
31
32 def configAsClient(self): No newline at end of file
32 def configAsClient(self):
33 #Configurar broadcast No newline at end of file
33 #Configurar broadcast
34 self.socket_c.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1) No newline at end of file
34 self.socket_c.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
35 No newline at end of file
35
36 def configAsServer(self): No newline at end of file
36 def configAsServer(self):
37 No newline at end of file
37
38 self.socket_c.bind(self.addr) No newline at end of file
38 self.socket_c.bind(self.addr)
39 print "\nServer initialized" No newline at end of file
39 print "\nServer initialized"
40 No newline at end of file
40
41 def waitData(self, nbytes = 16384): No newline at end of file
41 def waitData(self, nbytes = 16384):
42 No newline at end of file
42
43 print "\nWaiting some data" No newline at end of file
43 print "\nWaiting some data"
44 trama_rx, self.answer = self.socket_c.recvfrom(nbytes) No newline at end of file
44 trama_rx, self.answer = self.socket_c.recvfrom(nbytes)
45 print "\nThis socket has received some data from:" No newline at end of file
45 print "\nThis socket has received some data from:"
46 print self.answer No newline at end of file
46 print self.answer
47 ipSource, ipDestino, cmd, data = self.__getTrama(trama_rx) No newline at end of file
47 ipSource, ipDestino, cmd, data = self.__getTrama(trama_rx)
48 No newline at end of file
48
49 return ipSource, ipDestino, cmd, data No newline at end of file
49 return ipSource, ipDestino, cmd, data
50 No newline at end of file
50
51 def sendData(self, cmd, data): No newline at end of file
51 def sendData(self, cmd, data):
52 No newline at end of file
52
53 if self.portDestino == 7000: No newline at end of file
53 if self.portDestino == 7000:
54 trama_tx = self.__HEADER + ":" + str(self.ipSource) + ":" + str(self.ipDestino) + ":" + str(cmd) + ":" + str(data) + ":" No newline at end of file
54 trama_tx = self.__HEADER + ":" + str(self.ipSource) + ":" + str(self.ipDestino) + ":" + str(cmd) + ":" + str(data) + ":"
55 else: No newline at end of file
55 else:
56 trama_tx = data No newline at end of file
56 trama_tx = data
57 No newline at end of file
57
58 if self.mode == "client": No newline at end of file
58 if self.mode == "client":
59 destiny = self.addr No newline at end of file
59 destiny = self.addr
60 else: No newline at end of file
60 else:
61 destiny = self.answer No newline at end of file
61 destiny = self.answer
62 # Send messages No newline at end of file
62 # Send messages
63 if(self.socket_c.sendto(trama_tx, destiny)): No newline at end of file
63 if(self.socket_c.sendto(trama_tx, destiny)):
64 print "Sending message:[" + trama_tx + "] to " + str(destiny) No newline at end of file
64 print "Sending message:[" + trama_tx + "] to " + str(destiny)
65 No newline at end of file
65
66 def __getTrama(self, trama): No newline at end of file
66 def __getTrama(self, trama):
67 No newline at end of file
67
68 FrameList = trama.split(':') No newline at end of file
68 FrameList = trama.split(':')
69 No newline at end of file
69
70 header = FrameList[0] No newline at end of file
70 header = FrameList[0]
71 ipSource = FrameList[1] No newline at end of file
71 ipSource = FrameList[1]
72 ipDestino = FrameList[2] No newline at end of file
72 ipDestino = FrameList[2]
73 cmd = FrameList[3] No newline at end of file
73 cmd = FrameList[3]
74 data = FrameList[4] No newline at end of file
74 data = FrameList[4]
75 trash = FrameList[5] No newline at end of file
75 trash = FrameList[5]
76 No newline at end of file
76
77 return ipSource, ipDestino, cmd, data No newline at end of file
77 return ipSource, ipDestino, cmd, data
78 No newline at end of file
78
79 class TCPComm: No newline at end of file
79 class TCPComm:
80 No newline at end of file
80
81 __HEADER = "ABS" No newline at end of file
81 __HEADER = "ABS"
82 No newline at end of file
82
83 def __init__(self, ipSource, ipDestino, portDestino, asServer=False): No newline at end of file
83 def __init__(self, ipSource, ipDestino, portDestino, asServer=False):
84 No newline at end of file
84
85 self.ipSource = ipSource No newline at end of file
85 self.ipSource = ipSource
86 self.ipDestino = ipDestino No newline at end of file
86 self.ipDestino = ipDestino
87 self.portDestino = portDestino No newline at end of file
87 self.portDestino = portDestino
88 self.addr = (ipDestino,portDestino) No newline at end of file
88 self.addr = (ipDestino,portDestino)
89 No newline at end of file
89
90 self.sc = "none" No newline at end of file
90 self.sc = "none"
91 self.answer = "none" #test No newline at end of file
91 self.answer = "none" #test
92 self.mode = "none" No newline at end of file
92 self.mode = "none"
93 No newline at end of file
93
94 self.openSocket(asServer) No newline at end of file
94 self.openSocket(asServer)
95 No newline at end of file
95
96 def openSocket(self, asServer): No newline at end of file
96 def openSocket(self, asServer):
97 No newline at end of file
97
98 #self.socket_c = socket.socket(AF_INET,SOCK_DGRAM) No newline at end of file
98 #self.socket_c = socket.socket(AF_INET,SOCK_DGRAM)
99 self.socket_c = socket.socket() No newline at end of file
99 self.socket_c = socket.socket()
100 # self.socket_c.connect((self.ipDestino, self.portDestino)) No newline at end of file
100 # self.socket_c.connect((self.ipDestino, self.portDestino))
101 No newline at end of file
101
102 if asServer: No newline at end of file
102 if asServer:
103 self.configAsServer() No newline at end of file
103 self.configAsServer()
104 self.mode = "server" No newline at end of file
104 self.mode = "server"
105 else: No newline at end of file
105 else:
106 self.configAsClient() No newline at end of file
106 self.configAsClient()
107 self.mode = "client" No newline at end of file
107 self.mode = "client"
108 No newline at end of file
108
109 def configAsClient(self): No newline at end of file
109 def configAsClient(self):
110 #Buscar broadcast TCP No newline at end of file
110 #Buscar broadcast TCP
111 # self.socket_c.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1) No newline at end of file
111 # self.socket_c.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
112 self.socket_c.connect(self.addr) No newline at end of file
112 self.socket_c.connect(self.addr)
113 No newline at end of file
113
114 def configAsServer(self): No newline at end of file
114 def configAsServer(self):
115 No newline at end of file
115
116 self.socket_c.bind(self.addr) No newline at end of file
116 self.socket_c.bind(self.addr)
117
No newline at end of file
118 def waitData(self, nbytes = 1024):
No newline at end of file
119
No newline at end of file
120 print "\nWaiting some client."
No newline at end of file
121
No newline at end of file
122 if self.mode == "client":
No newline at end of file
123 # Short data through ethernet
No newline at end of file
124 trama_rx = self.socket_c.recv(nbytes)
No newline at end of file
125 else: No newline at end of file
117 self.socket_c.listen(1) No newline at end of file
126 self.socket_c.listen(1)
118 sc, addr = self.socket_c.accept() No newline at end of file
127 sc, addr = self.socket_c.accept()
119 self.sc = sc No newline at end of file
128 self.sc = sc
120 self.answer = addr
129 self.answer = addr
No newline at end of file
130 # Big data through ethernet
121 print "\nServer initialized"
No newline at end of file
No newline at end of file
131 trama_rx = ""
122
No newline at end of file
No newline at end of file
132 while True:
123 def waitData(self, nbytes = 16384):
No newline at end of file
No newline at end of file
133 tmp = self.sc.recv(nbytes)
124
No newline at end of file
No newline at end of file
134 trama_rx = trama_rx + tmp
125 print "\nWaiting some data"
No newline at end of file
No newline at end of file
135 if trama_rx[-4:] == "quit":
126 if self.mode == "client":
No newline at end of file
No newline at end of file
136 break No newline at end of file
127 trama_rx = self.socket_c.recv(nbytes)
No newline at end of file
128 else:
No newline at end of file
129 trama_rx = self.sc.recv(nbytes) No newline at end of file
130 No newline at end of file
137
131 print "\nThis socket has received some data from:" No newline at end of file
138 print "\nThis socket has received some data from:"
132 print self.answer No newline at end of file
139 print self.answer
133 No newline at end of file
140
134 ipSource, ipDestino, cmd, data = self.__getTrama(trama_rx) No newline at end of file
141 ipSource, ipDestino, cmd, data = self.__getTrama(trama_rx)
135 No newline at end of file
142
136 return ipSource, ipDestino, cmd, data No newline at end of file
143 return ipSource, ipDestino, cmd, data
137 No newline at end of file
144
138 def sendData(self, cmd, data): No newline at end of file
145 def sendData(self, cmd, data):
139 No newline at end of file
146
140 if self.portDestino == 7000:
147 if self.portDestino == 7000:
No newline at end of file
148 trama_tx = self.__HEADER + ":" + str(self.ipSource) + ":" + str(self.ipDestino) + ":" + str(cmd) + ":" + str(data) + ":" + "quit" No newline at end of file
141 trama_tx = self.__HEADER + ":" + str(self.ipSource) + ":" + str(self.ipDestino) + ":" + str(cmd) + ":" + str(data) + ":" No newline at end of file
142 else: No newline at end of file
149 else:
143 trama_tx = data No newline at end of file
150 trama_tx = data
144 # Send messages No newline at end of file
151 # Send messages
145 if self.mode == "client": No newline at end of file
152 if self.mode == "client":
146 self.socket_c.send(trama_tx) No newline at end of file
153 self.socket_c.send(trama_tx)
147 else:
154 else:
No newline at end of file
155 self.sc.send(trama_tx) No newline at end of file
148 self.addr2[0].send(trama_tx) No newline at end of file
149 print "Sending message:[" + trama_tx + "]" No newline at end of file
156 print "Sending message:[" + trama_tx + "]"
150 No newline at end of file
157
151 def __getTrama(self, trama): No newline at end of file
158 def __getTrama(self, trama):
152 No newline at end of file
159
153 FrameList = trama.split(':') No newline at end of file
160 FrameList = trama.split(':')
154 No newline at end of file
161
155 header = FrameList[0] No newline at end of file
162 header = FrameList[0]
156 ipSource = FrameList[1] No newline at end of file
163 ipSource = FrameList[1]
157 ipDestino = FrameList[2] No newline at end of file
164 ipDestino = FrameList[2]
158 cmd = FrameList[3] No newline at end of file
165 cmd = FrameList[3]
159 data = FrameList[4] No newline at end of file
166 data = FrameList[4]
160 trash = FrameList[5] No newline at end of file
167 trash = FrameList[5]
161 No newline at end of file
168
162 return ipSource, ipDestino, cmd, data No newline at end of file
169 return ipSource, ipDestino, cmd, data
163
170
No newline at end of file
171 def close_socket(self): No newline at end of file
164 def close_socket(): No newline at end of file
165 self.socket_c.close() No newline at end of file
172 self.socket_c.close()
166 No newline at end of file
173
167 No newline at end of file
174 #class FTPComm:
168 #class FTPComm: No newline at end of file
175 #
169 # No newline at end of file
176 # ftp_servidor = 'ftp.servidor.com'
170 # ftp_servidor = 'ftp.servidor.com' No newline at end of file
177 # ftp_usuario = 'miusuario'
171 # ftp_usuario = 'miusuario' No newline at end of file
178 # ftp_clave = 'miclave'
172 # ftp_clave = 'miclave' No newline at end of file
179 # ftp_raiz = '/public_html'
173 # ftp_raiz = '/public_html' No newline at end of file
180 #
174 # No newline at end of file
181 # def __init__(self):
175 # def __init__(self): No newline at end of file
182 #
176 # No newline at end of file
183 # self.client = tftpy.TftpClient(self.ftp_servidor, '69')
177 # self.client = tftpy.TftpClient(self.ftp_servidor, '69') No newline at end of file
184 #
178 # No newline at end of file
185 #
179 # No newline at end of file
186 # def sendFile(self, filename):
180 # def sendFile(self, filename): No newline at end of file
187 #
181 # No newline at end of file
188 # self.client.upload(filename)
182 # self.client.upload(filename) No newline at end of file
189 #
183 # No newline at end of file
190 #if __name__ == '__main__':
184 #if __name__ == '__main__': No newline at end of file
191 #
185 # No newline at end of file
192 # obj = FTPComm()
186 # obj = FTPComm() No newline at end of file
193
187 No newline at end of file
194
188 No newline at end of file
195
189 No newline at end of file
196 L196: rhodecode diff rendering error
@@ -1,281 +1,280
1 import os No newline at end of file
1 import os
2 import library No newline at end of file
2 import library
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
6
No newline at end of file
7 def __init__(self,ipSource="localhost", ipDestino="192.168.1.100", portDestino=7000, ipDestino2="192.168.1.225", portDestino2=5500, ftpPortDestino=None): No newline at end of file
7 def __init__(self,ipSource="localhost", ipDestino="192.168.1.117", portDestino=7000, ipDestino2="192.168.1.225", portDestino2=5500, ftpPortDestino=None): No newline at end of file
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.ftpPortDestino = ftpPortDestino No newline at end of file
16 self.ftpPortDestino = ftpPortDestino
17 self.experiment_name = "default" No newline at end of file
17 self.experiment_name = "default"
18 self.tx_buffer = "default" No newline at end of file
18 self.tx_buffer = "default"
19 No newline at end of file
19
20 self.createObjects() No newline at end of file
20 self.createObjects()
21 No newline at end of file
21
22 def createObjects(self): No newline at end of file
22 def createObjects(self):
23 No newline at end of file
23
24 asServer = True No newline at end of file
24 asServer = True
25 self.commServerObj = library.TCPComm(self.ipSource, self.ipDestino, self.portDestino, asServer)
25 self.commServerObj = library.TCPComm(self.ipSource, self.ipDestino, self.portDestino, asServer)
No newline at end of file
26 self.commClientObj = library.UDPComm(self.ipSource, self.ipDestino2, self.portDestino2) No newline at end of file
26 # self.commClientObj = library.TCPComm(self.ipSource, self.ipDestino2, self.portDestino2) No newline at end of file
27 #self.ftpCommObj = library.FTPComm(self.ipSource, self.ipDestino, self.ftpPortDestino) No newline at end of file
27 #self.ftpCommObj = library.FTPComm(self.ipSource, self.ipDestino, self.ftpPortDestino)
28 No newline at end of file
28
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 ipSource, ipDestino, cmd, self.datarx = self.commServerObj.waitData() No newline at end of file
32 ipSource, ipDestino, cmd, self.datarx = self.commServerObj.waitData()
33 No newline at end of file
33
34 datarpta = "OK" No newline at end of file
34 datarpta = "OK"
35 No newline at end of file
35
36 if cmd == "SNDF":
36 if cmd == "SNDF":
No newline at end of file
37 self.sendFile2Modules() No newline at end of file
37 # self.sendFile2Modules()
No newline at end of file
38 pass No newline at end of file
39 No newline at end of file
38
40 if cmd == "CHGB": No newline at end of file
39 if cmd == "CHGB":
41 self.changeBeam() No newline at end of file
40 self.changeBeam()
42 No newline at end of file
41
43 if cmd == "ANST": No newline at end of file
42 if cmd == "ANST":
44 self.getStatus(mode=3) No newline at end of file
43 self.getStatus(mode=3)
45 datarpta = self.tx_buffer No newline at end of file
44 datarpta = self.tx_buffer
46 No newline at end of file
45
47 self.commServerObj.sendData(cmd=cmd, data=datarpta) No newline at end of file
46 self.commServerObj.sendData(cmd=cmd, data=datarpta)
48 No newline at end of file
47
49 def checkModule(self, address): No newline at end of file
48 def checkModule(self, address):
50 No newline at end of file
49
51 cmd = "ping -c 1 -w 1 192.168.1."+ str(address) + " >> /dev/null" No newline at end of file
50 cmd = "ping -c 1 -w 1 192.168.1."+ str(address) + " >> /dev/null"
52 status = os.system(cmd) No newline at end of file
51 status = os.system(cmd)
53 No newline at end of file
52
54 if status == 256: No newline at end of file
53 if status == 256:
55 return False No newline at end of file
54 return False
56 No newline at end of file
55
57 return True No newline at end of file
56 return True
58 No newline at end of file
57
59 def __writeReport(self, enaModules): No newline at end of file
58 def __writeReport(self, enaModules):
60 No newline at end of file
59
61 status_array = ["Status of modules\n"] No newline at end of file
60 status_array = ["Status of modules\n"]
62 status_array.append("----------------\n") No newline at end of file
61 status_array.append("----------------\n")
63 No newline at end of file
62
64 for address in range(1,65): No newline at end of file
63 for address in range(1,65):
65 if address in enaModules: No newline at end of file
64 if address in enaModules:
66 # status_array.append("192.168.1." + str(base + i + 1) + " [1 1]\n") No newline at end of file
65 # status_array.append("192.168.1." + str(base + i + 1) + " [1 1]\n")
67 status_array.append("192.168.1." + str(address) + " [1 1]\n") No newline at end of file
66 status_array.append("192.168.1." + str(address) + " [1 1]\n")
68 else: No newline at end of file
67 else:
69 status_array.append("192.168.1." + str(address) + " [0 0]\n") No newline at end of file
68 status_array.append("192.168.1." + str(address) + " [0 0]\n")
70 No newline at end of file
69
71 f = open("module_status.txt","w") No newline at end of file
70 f = open("module_status.txt","w")
72 f.writelines(status_array) No newline at end of file
71 f.writelines(status_array)
73 f.close() No newline at end of file
72 f.close()
74 No newline at end of file
73
75 def checkAntenna(self): No newline at end of file
74 def checkAntenna(self):
76 No newline at end of file
75
77 """ No newline at end of file
76 """
78 Direccion de los modulos de las antenas: No newline at end of file
77 Direccion de los modulos de las antenas:
79 No newline at end of file
78
80 Norte : 01-16 No newline at end of file
79 Norte : 01-16
81 Este : 17-32 No newline at end of file
80 Este : 17-32
82 Oeste: : 33-48 No newline at end of file
81 Oeste: : 33-48
83 Sur : 49-64 No newline at end of file
82 Sur : 49-64
84 No newline at end of file
83
85 """ No newline at end of file
84 """
86 No newline at end of file
85
87 enaModules = [] No newline at end of file
86 enaModules = []
88 No newline at end of file
87
89 for address in range(1,65): No newline at end of file
88 for address in range(1,65):
90 if self.checkModule(address): No newline at end of file
89 if self.checkModule(address):
91 enaModules.append(address) No newline at end of file
90 enaModules.append(address)
92 No newline at end of file
91
93 self.__writeReport(enaModules) No newline at end of file
92 self.__writeReport(enaModules)
94 return enaModules No newline at end of file
93 return enaModules
95 No newline at end of file
94
96 def sendFile2Modules(self): No newline at end of file
95 def sendFile2Modules(self):
97 No newline at end of file
96
98 #Needed for the loop No newline at end of file
97 #Needed for the loop
99 rx_frame_list = self.datarx.split('\n',2) No newline at end of file
98 rx_frame_list = self.datarx.split('\n',2)
100 No newline at end of file
99
101 self.experiment_name = rx_frame_list[0] No newline at end of file
100 self.experiment_name = rx_frame_list[0]
102 experiment_number = rx_frame_list[1] No newline at end of file
101 experiment_number = rx_frame_list[1]
103 str_control_modules = rx_frame_list[2] No newline at end of file
102 str_control_modules = rx_frame_list[2]
104 No newline at end of file
103
105 lst_control_modules = str_control_modules.split("------\n") No newline at end of file
104 lst_control_modules = str_control_modules.split("------\n")
106 No newline at end of file
105
107 enaModules = self.checkAntenna() No newline at end of file
106 enaModules = self.checkAntenna()
108 No newline at end of file
107
109 for address in range(1,65): No newline at end of file
108 for address in range(1,65):
110 No newline at end of file
109
111 if address not in enaModules: No newline at end of file
110 if address not in enaModules:
112 continue No newline at end of file
111 continue
113 No newline at end of file
112
114 self.__writeModuleFile(self.experiment_name, lst_control_modules[address-1]) No newline at end of file
113 self.__writeModuleFile(self.experiment_name, lst_control_modules[address-1])
115 No newline at end of file
114
116 cmd = "tftp -m binary 192.168.1."+ str(address) +" 69 -c put " + self.experiment_name No newline at end of file
115 cmd = "tftp -m binary 192.168.1."+ str(address) +" 69 -c put " + self.experiment_name
117 print cmd No newline at end of file
116 print cmd
118 os.system(cmd) No newline at end of file
117 os.system(cmd)
119 No newline at end of file
118
120 self.__loadFile() No newline at end of file
119 self.__loadFile()
121 No newline at end of file
120
122 def __writeModuleFile(self, filename, str): No newline at end of file
121 def __writeModuleFile(self, filename, str):
123 No newline at end of file
122
124 fobj = open(filename,"w") No newline at end of file
123 fobj = open(filename,"w")
125 fobj.write(filename + "\n") No newline at end of file
124 fobj.write(filename + "\n")
126 fobj.write("------\n") No newline at end of file
125 fobj.write("------\n")
127 fobj.write(str) No newline at end of file
126 fobj.write(str)
128 fobj.write("------\n") No newline at end of file
127 fobj.write("------\n")
129 fobj.close() No newline at end of file
128 fobj.close()
130 No newline at end of file
129
131 def __readModuleFile(self, filename): No newline at end of file
130 def __readModuleFile(self, filename):
132 No newline at end of file
131
133 fobj1 = open(filename,"r") No newline at end of file
132 fobj1 = open(filename,"r")
134 file_list_1 = fobj1.readlines() No newline at end of file
133 file_list_1 = fobj1.readlines()
135 fobj1.close() No newline at end of file
134 fobj1.close()
136 content_str = ''.join(file_list_1[2:-1]) No newline at end of file
135 content_str = ''.join(file_list_1[2:-1])
137 No newline at end of file
136
138 return content_str No newline at end of file
137 return content_str
139 No newline at end of file
138
140 def __loadFile(self): No newline at end of file
139 def __loadFile(self):
141 No newline at end of file
140
142 #Working with the UDP socket No newline at end of file
141 #Working with the UDP socket
143 self.commClientObj.sendData("none", "CARGA:" + self.experiment_name + ":") No newline at end of file
142 self.commClientObj.sendData("none", "CARGA:" + self.experiment_name + ":")
144 self.commClientObj.sendData("none", "CAMBIA:0:") No newline at end of file
143 self.commClientObj.sendData("none", "CAMBIA:0:")
145 No newline at end of file
144
146 def changeBeam(self): No newline at end of file
145 def changeBeam(self):
147 No newline at end of file
146
148 #rpta = self.commClientObj.sendTxRxCommand(cmd='CAMBIA', data="0") No newline at end of file
147 #rpta = self.commClientObj.sendTxRxCommand(cmd='CAMBIA', data="0")
149 self.commClientObj.sendData("none", "CAMBIA:" + self.datarx + ":") No newline at end of file
148 self.commClientObj.sendData("none", "CAMBIA:" + self.datarx + ":")
150 No newline at end of file
149
151 def getStatus(self,mode): No newline at end of file
150 def getStatus(self,mode):
152 No newline at end of file
151
153 if mode == 1: No newline at end of file
152 if mode == 1:
154 self.__getStsMode1() No newline at end of file
153 self.__getStsMode1()
155 elif mode == 2: No newline at end of file
154 elif mode == 2:
156 self.__getStsMode2() No newline at end of file
155 self.__getStsMode2()
157 else: No newline at end of file
156 else:
158 self.__getStsMode3() No newline at end of file
157 self.__getStsMode3()
159 No newline at end of file
158
160 No newline at end of file
159
161 def __getStsMode1(self): No newline at end of file
160 def __getStsMode1(self):
162 #rpta = self.commClientObj.sendTxRxCommand(cmd='CHEQUEO', data="0") No newline at end of file
161 #rpta = self.commClientObj.sendTxRxCommand(cmd='CHEQUEO', data="0")
163 self.commClientObj.sendData("CHEQUEO:" + self.datarx + ":") No newline at end of file
162 self.commClientObj.sendData("CHEQUEO:" + self.datarx + ":")
164 seconds = int (self.datarx) No newline at end of file
163 seconds = int (self.datarx)
165 # Give 5 seconds to the control modules No newline at end of file
164 # Give 5 seconds to the control modules
166 time.sleep(seconds) No newline at end of file
165 time.sleep(seconds)
167 # Checking the module connection No newline at end of file
166 # Checking the module connection
168 module_list = self.connection_status(10) No newline at end of file
167 module_list = self.connection_status(10)
169 #Generating the complete report No newline at end of file
168 #Generating the complete report
170 module = 1 No newline at end of file
169 module = 1
171 number_of_modules = 16 No newline at end of file
170 number_of_modules = 16
172 filename1 = "Verificacion" No newline at end of file
171 filename1 = "Verificacion"
173 filename2 = "report.txt" No newline at end of file
172 filename2 = "report.txt"
174 fobj2 = open(filename2,"w") No newline at end of file
173 fobj2 = open(filename2,"w")
175 fobj2.write("Verification_file\n") No newline at end of file
174 fobj2.write("Verification_file\n")
176 fobj2.write("-----------------\n") No newline at end of file
175 fobj2.write("-----------------\n")
177 fobj2.close() No newline at end of file
176 fobj2.close()
178 while module <= number_of_modules: No newline at end of file
177 while module <= number_of_modules:
179 if module_list[module -1] == "1": No newline at end of file
178 if module_list[module -1] == "1":
180 #Preparing and doing the tftp command No newline at end of file
179 #Preparing and doing the tftp command
181 cmd = "tftp -m binary 192.168.1."+ str(base + module) +" 69 -c get " + filename1 No newline at end of file
180 cmd = "tftp -m binary 192.168.1."+ str(base + module) +" 69 -c get " + filename1
182 print cmd No newline at end of file
181 print cmd
183 os.system(cmd) No newline at end of file
182 os.system(cmd)
184 # Getting data from the control module file No newline at end of file
183 # Getting data from the control module file
185 fobj1 = open(filename1,"r") No newline at end of file
184 fobj1 = open(filename1,"r")
186 file_list_1 = fobj1.readlines() No newline at end of file
185 file_list_1 = fobj1.readlines()
187 fobj1.close() No newline at end of file
186 fobj1.close()
188 content = file_list_1[2:-1] No newline at end of file
187 content = file_list_1[2:-1]
189 # No newline at end of file
188 #
190 fobj2 = open(filename2,"a") No newline at end of file
189 fobj2 = open(filename2,"a")
191 if base == 10: No newline at end of file
190 if base == 10:
192 fobj2.write("S" + str(module) + "\n") No newline at end of file
191 fobj2.write("S" + str(module) + "\n")
193 else: No newline at end of file
192 else:
194 fobj2.write("N" + str(module) + "\n") No newline at end of file
193 fobj2.write("N" + str(module) + "\n")
195 fobj2.writelines(content) No newline at end of file
194 fobj2.writelines(content)
196 fobj2.write("------\n") No newline at end of file
195 fobj2.write("------\n")
197 fobj2.close() No newline at end of file
196 fobj2.close()
198 module = module + 1 No newline at end of file
197 module = module + 1
199 No newline at end of file
198
200 def __getStsMode2(self): No newline at end of file
199 def __getStsMode2(self):
201 No newline at end of file
200
202 #rpta = self.commClientObj.sendTxRxCommand(cmd='CHEQUEO', data="0") No newline at end of file
201 #rpta = self.commClientObj.sendTxRxCommand(cmd='CHEQUEO', data="0")
203 self.commClientObj.sendData("CHEQUEO:" + self.datarx + ":") No newline at end of file
202 self.commClientObj.sendData("CHEQUEO:" + self.datarx + ":")
204 seconds = int (self.datarx) No newline at end of file
203 seconds = int (self.datarx)
205 # Give 5 seconds to the control modules No newline at end of file
204 # Give 5 seconds to the control modules
206 time.sleep(seconds) No newline at end of file
205 time.sleep(seconds)
207 # Checking the module connection No newline at end of file
206 # Checking the module connection
208 enaModules = self.checkAntenna() No newline at end of file
207 enaModules = self.checkAntenna()
209 #Generating the complete report No newline at end of file
208 #Generating the complete report
210 filename1 = "Verificacion" No newline at end of file
209 filename1 = "Verificacion"
211 line1 = "Verification_file\n" No newline at end of file
210 line1 = "Verification_file\n"
212 line2 = "-----------------\n" No newline at end of file
211 line2 = "-----------------\n"
213 report_list = [line1, line2] No newline at end of file
212 report_list = [line1, line2]
214 No newline at end of file
213
215 for address in range(1,65): No newline at end of file
214 for address in range(1,65):
216 No newline at end of file
215
217 if address not in enaModules: No newline at end of file
216 if address not in enaModules:
218 continue No newline at end of file
217 continue
219 #Preparing and doing the tftp command No newline at end of file
218 #Preparing and doing the tftp command
220 cmd = "tftp -m binary 192.168.1."+ str(address) +" 69 -c get " + filename1 No newline at end of file
219 cmd = "tftp -m binary 192.168.1."+ str(address) +" 69 -c get " + filename1
221 print cmd No newline at end of file
220 print cmd
222 os.system(cmd) No newline at end of file
221 os.system(cmd)
223 #Sub_header No newline at end of file
222 #Sub_header
224 report_list.append("ABS_" + str(address) + "\n") No newline at end of file
223 report_list.append("ABS_" + str(address) + "\n")
225 # Content No newline at end of file
224 # Content
226 fobj1 = open(filename1,"r") No newline at end of file
225 fobj1 = open(filename1,"r")
227 file_list_1 = fobj1.readlines() No newline at end of file
226 file_list_1 = fobj1.readlines()
228 fobj1.close() No newline at end of file
227 fobj1.close()
229 content = ''.join(file_list_1[2:-1]) No newline at end of file
228 content = ''.join(file_list_1[2:-1])
230 report_list.append(content) No newline at end of file
229 report_list.append(content)
231 #Ending No newline at end of file
230 #Ending
232 report_list.append("------\n") No newline at end of file
231 report_list.append("------\n")
233 #print "\nFinalizado" No newline at end of file
232 #print "\nFinalizado"
234 self.tx_buffer = ''.join(report_list) No newline at end of file
233 self.tx_buffer = ''.join(report_list)
235 No newline at end of file
234
236 def __AddingHeader(self,content_list, title): No newline at end of file
235 def __AddingHeader(self,content_list, title):
237 No newline at end of file
236
238 line1 = title + "\n" No newline at end of file
237 line1 = title + "\n"
239 line2 = "-----------------\n" No newline at end of file
238 line2 = "-----------------\n"
240 header_list = [line1, line2] No newline at end of file
239 header_list = [line1, line2]
241 verification_list = header_list + content_list No newline at end of file
240 verification_list = header_list + content_list
242 # Arming the frame No newline at end of file
241 # Arming the frame
243 self.tx_buffer = ''.join(verification_list) No newline at end of file
242 self.tx_buffer = ''.join(verification_list)
244 No newline at end of file
243
245 def __getModuleFile(self, filename): No newline at end of file
244 def __getModuleFile(self, filename):
246 No newline at end of file
245
247 enaModules = self.checkAntenna() No newline at end of file
246 enaModules = self.checkAntenna()
248 content_list = [] No newline at end of file
247 content_list = []
249 for address in range(1,65): No newline at end of file
248 for address in range(1,65):
250 No newline at end of file
249
251 if address not in enaModules: No newline at end of file
250 if address not in enaModules:
252 continue No newline at end of file
251 continue
253 #Preparing and doing the tftp command No newline at end of file
252 #Preparing and doing the tftp command
254 cmd = "tftp -m binary 192.168.1."+ str(address) +" 69 -c get " + filename No newline at end of file
253 cmd = "tftp -m binary 192.168.1."+ str(address) +" 69 -c get " + filename
255 print cmd No newline at end of file
254 print cmd
256 os.system(cmd) No newline at end of file
255 os.system(cmd)
257 #Sub_header No newline at end of file
256 #Sub_header
258 content_list.append("ABS_" + str(address) + "\n") No newline at end of file
257 content_list.append("ABS_" + str(address) + "\n")
259 # From module file to list No newline at end of file
258 # From module file to list
260 content_str = self.__readModuleFile(filename) No newline at end of file
259 content_str = self.__readModuleFile(filename)
261 content_list.append(content_str) No newline at end of file
260 content_list.append(content_str)
262 content_list.append("------\n") No newline at end of file
261 content_list.append("------\n")
263 No newline at end of file
262
264 self.__AddingHeader(content_list, title = "Verification_file") No newline at end of file
263 self.__AddingHeader(content_list, title = "Verification_file")
265 No newline at end of file
264
266 def __getStsMode3(self): No newline at end of file
265 def __getStsMode3(self):
267 No newline at end of file
266
268 self.commClientObj.sendData("none", "CHEQUEO:" + self.datarx + ":") No newline at end of file
267 self.commClientObj.sendData("none", "CHEQUEO:" + self.datarx + ":")
269 seconds = int (self.datarx) No newline at end of file
268 seconds = int (self.datarx)
270 # Give 5 seconds to the control modules No newline at end of file
269 # Give 5 seconds to the control modules
271 time.sleep(seconds) No newline at end of file
270 time.sleep(seconds)
272 No newline at end of file
271
273 self.__getModuleFile(filename = "Verificacion") No newline at end of file
272 self.__getModuleFile(filename = "Verificacion")
274 No newline at end of file
273
275 No newline at end of file
274
276 if __name__ == '__main__': No newline at end of file
275 if __name__ == '__main__':
277 No newline at end of file
276
278 absObj = ABSServer() No newline at end of file
277 absObj = ABSServer()
279 No newline at end of file
278
280 while 1: No newline at end of file
279 while 1:
281 absObj.waitRequest() No newline at end of file
280 absObj.waitRequest()
General Comments 0
You need to be logged in to leave comments. Login now