##// END OF EJS Templates
imanay -
r243:244
parent child
Show More
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