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