@@ -1,97 +1,99 | |||
|
1 | 1 | import library3 No newline at end of file |
|
2 | 2 | import os.path No newline at end of file |
|
3 | 3 | No newline at end of file |
|
4 | 4 | class ABSClient(object): No newline at end of file |
|
5 | 5 | No newline at end of file |
|
6 | 6 | def __init__(self,ipSource="192.168.1.117", iDSource="Clnt_01", ipDestino="192.168.1.117", iDDestino = "CeCnMod", portDestino=7000): No newline at end of file |
|
7 | 7 | No newline at end of file |
|
8 | 8 | self.ipSource = ipSource No newline at end of file |
|
9 | 9 | self.iDSource = iDSource No newline at end of file |
|
10 | 10 | self.ipDestino = ipDestino No newline at end of file |
|
11 | 11 | self.iDDestino = iDDestino No newline at end of file |
|
12 | 12 | self.portDestino = portDestino No newline at end of file |
|
13 | 13 | No newline at end of file |
|
14 | 14 | self.createObjects() No newline at end of file |
|
15 | 15 | No newline at end of file |
|
16 | 16 | def createObjects(self): No newline at end of file |
|
17 | 17 | No newline at end of file |
|
18 | 18 | self.commObj = library3.TCPComm(self.ipSource, self.iDSource, self.ipDestino, self.iDDestino, self.portDestino) No newline at end of file |
|
19 | 19 | #self.wFiles = library3.FilesStuff() No newline at end of file |
|
20 | 20 | No newline at end of file |
|
21 | 21 | def __ConnectionWithCentralControl(self, cmd, data): No newline at end of file |
|
22 | 22 | No newline at end of file |
|
23 | 23 | self.commObj.open_socket() No newline at end of file |
|
24 | 24 | self.commObj.sendData(cmd = cmd, data = data, ipDestino = self.ipDestino) No newline at end of file |
|
25 | 25 | ipSource, ipDestino, cmd, output = self.commObj.waitData() No newline at end of file |
|
26 | 26 | self.commObj.close_socket() No newline at end of file |
|
27 | 27 | No newline at end of file |
|
28 | 28 | return output No newline at end of file |
|
29 | 29 | No newline at end of file |
|
30 | 30 | # def abs2ControlModuleFormatFile(self, filename): No newline at end of file |
|
31 | 31 | # No newline at end of file |
|
32 | 32 | # #From matriz to control module format No newline at end of file |
|
33 | 33 | # self.wFiles.toCentralControlFormat(filename) No newline at end of file |
|
34 | 34 | # FileName = "CentralControlFormat.txt" No newline at end of file |
|
35 | 35 | # F_Obj = open(FileName,"r") No newline at end of file |
|
36 | 36 | # FileList = F_Obj.readlines() No newline at end of file |
|
37 | 37 | # F_Obj.close() No newline at end of file |
|
38 | 38 | # FileStr = "".join(FileList) No newline at end of file |
|
39 | 39 | # No newline at end of file |
|
40 | 40 | # return FileStr No newline at end of file |
|
41 | 41 | No newline at end of file |
|
42 | 42 | def sendFile(self, filename): No newline at end of file |
|
43 | 43 | No newline at end of file |
|
44 | 44 | data = self.__readFile(filename) |
|
45 | No newline at end of file | |
|
45 | self.__ConnectionWithCentralControl(cmd = "SNDF", data = data) No newline at end of file | |
|
No newline at end of file | ||
|
46 | return answer No newline at end of file | |
|
46 | 47 | No newline at end of file |
|
47 | 48 | def changeBeam(self, newBeam): No newline at end of file |
|
48 | 49 | |
|
50 | No newline at end of file | |
|
49 | self.__ConnectionWithCentralControl(cmd = "CHGB", data = newBeam) No newline at end of file | |
|
No newline at end of file | ||
|
51 | return answer No newline at end of file | |
|
50 | 52 | No newline at end of file |
|
51 | 53 | def __writeFile(self, filename, data): No newline at end of file |
|
52 | 54 | No newline at end of file |
|
53 | 55 | fobj = open(filename,"w") No newline at end of file |
|
54 | 56 | fobj.writelines(data) No newline at end of file |
|
55 | 57 | fobj.close() No newline at end of file |
|
56 | 58 | No newline at end of file |
|
57 | 59 | def __readFile(self, filename): No newline at end of file |
|
58 | 60 | No newline at end of file |
|
59 | 61 | fobj = open(filename,"r") No newline at end of file |
|
60 | 62 | listData = fobj.readlines() No newline at end of file |
|
61 | 63 | fobj.close() No newline at end of file |
|
62 | 64 | tmp = "".join(listData) No newline at end of file |
|
63 | 65 | #Adding filename to the begining of the data No newline at end of file |
|
64 | 66 | newfilename = os.path.split(filename)[1] No newline at end of file |
|
65 | 67 | #data = filename + '\n' + tmp No newline at end of file |
|
66 | 68 | data = newfilename + '\n' + tmp No newline at end of file |
|
67 | 69 | return data No newline at end of file |
|
68 | 70 | No newline at end of file |
|
69 | 71 | No newline at end of file |
|
70 | 72 | def getControlModuleStatus(self, data): No newline at end of file |
|
71 | 73 | No newline at end of file |
|
72 | 74 | data = self.__ConnectionWithCentralControl(cmd = "ANST", data = data) No newline at end of file |
|
73 | 75 | self.__writeFile("report.txt", data) No newline at end of file |
|
74 | 76 | No newline at end of file |
|
75 | 77 | def getControlModulePhase(self, opt, u = "50", pw = "10"): No newline at end of file |
|
76 | 78 | No newline at end of file |
|
77 | 79 | if opt == '0': No newline at end of file |
|
78 | 80 | data = self.__ConnectionWithCentralControl(cmd = "LWPH", data = u + '/' + pw + '/') No newline at end of file |
|
79 | 81 | elif opt == '1': No newline at end of file |
|
80 | 82 | data = self.__ConnectionWithCentralControl(cmd = "BGPH", data = u + '/' + pw + '/') No newline at end of file |
|
81 | 83 | elif opt == '2': No newline at end of file |
|
82 | 84 | data = self.__ConnectionWithCentralControl(cmd = "cBPH", data = u + '/' + pw + '/') No newline at end of file |
|
83 | 85 | else: No newline at end of file |
|
84 | 86 | data = self.__ConnectionWithCentralControl(cmd = "cLPH", data = u + '/' + pw + '/') No newline at end of file |
|
85 | 87 | # self.__writeFile("report.txt", data) No newline at end of file |
|
86 | 88 | No newline at end of file |
|
87 | 89 | def getConnectionStatus(self): No newline at end of file |
|
88 | 90 | No newline at end of file |
|
89 | 91 | data = self.__ConnectionWithCentralControl(cmd = "NTST", data = "none") No newline at end of file |
|
90 | 92 | self.__writeFile("connection_status.txt", data) No newline at end of file |
|
91 | 93 | No newline at end of file |
|
92 | 94 | if __name__ == '__main__': No newline at end of file |
|
93 | 95 | No newline at end of file |
|
94 | 96 | filename = "experimento1.abs" No newline at end of file |
|
95 | 97 | No newline at end of file |
|
96 | 98 | absObj = ABSClient() No newline at end of file |
|
97 | 99 | absObj.sendFile(filename) No newline at end of file |
General Comments 0
You need to be logged in to leave comments.
Login now