##// END OF EJS Templates
Standardize cgs functions. Start and Stop functions have been implemented...
Fiorella Quino -
r208:9c2f9043469d
parent child
Show More
@@ -3,6 +3,7 from apps.main.models import Configuration
3 from django.core.validators import MinValueValidator, MaxValueValidator
3 from django.core.validators import MinValueValidator, MaxValueValidator
4
4
5 from .files import read_json_file
5 from .files import read_json_file
6 import requests
6 # Create your models here. validators=[MinValueValidator(62.5e6), MaxValueValidator(450e6)]
7 # Create your models here. validators=[MinValueValidator(62.5e6), MaxValueValidator(450e6)]
7
8
8 class CGSConfiguration(Configuration):
9 class CGSConfiguration(Configuration):
@@ -108,6 +109,84 class CGSConfiguration(Configuration):
108 return True
109 return True
109
110
110
111
112 def start_device(self):
113
114 ip=self.device.ip_address
115 port=self.device.port_address
116
117 #---Frequencies from form
118 f0 = self.freq0
119 f1 = self.freq1
120 f2 = self.freq2
121 f3 = self.freq3
122 post_data = {"f0":f0, "f1":f1, "f2":f2, "f3":f3}
123 route = "http://" + str(ip) + ":" + str(port) + "/frequencies/"
124
125 try:
126 r = requests.post(route, post_data, timeout=0.7)
127 except:
128 self.message = "Could not start CGS device"
129 return False
130
131 text = r.text
132 text = text.split(',')
133
134 if len(text)>1:
135 title = text[0]
136 status = text[1]
137 if title == "okay":
138 self.message = status
139 self.device.status = 3
140 self.device.save()
141 return True
142 else:
143 self.message = title + ", " + status
144 self.device.status = 1
145 self.device.save()
146 return False
147
148 return False
149
150
151 def stop_device(self):
152
153 ip=self.device.ip_address
154 port=self.device.port_address
155
156 f0 = 0
157 f1 = 0
158 f2 = 0
159 f3 = 0
160 post_data = {"f0":f0, "f1":f1, "f2":f2, "f3":f3}
161 route = "http://" + str(ip) + ":" + str(port) + "/frequencies/"
162
163 try:
164 r = requests.post(route, post_data, timeout=0.7)
165 except:
166 self.message = "Could not stop CGS device"
167 return False
168
169 text = r.text
170 text = text.split(',')
171
172 if len(text)>1:
173 title = text[0]
174 status = text[1]
175 if title == "okay":
176 self.message = status
177 self.device.status = 1
178 self.device.save()
179 self.message = "CGS device has been stopped"
180 return True
181 else:
182 self.message = title + ", " + status
183 self.device.status = 0
184 self.device.save()
185 return False
186
187 return False
188
189
111 def read_device(self):
190 def read_device(self):
112
191
113 import requests
192 import requests
@@ -117,7 +196,7 class CGSConfiguration(Configuration):
117
196
118 route = "http://" + str(ip) + ":" + str(port) + "/frequencies/"
197 route = "http://" + str(ip) + ":" + str(port) + "/frequencies/"
119 try:
198 try:
120 frequencies = requests.get(route,timeout=0.5)
199 frequencies = requests.get(route,timeout=0.7)
121
200
122 except:
201 except:
123 self.message = "Could not read CGS parameters from this device"
202 self.message = "Could not read CGS parameters from this device"
@@ -141,8 +220,6 class CGSConfiguration(Configuration):
141
220
142 def write_device(self):
221 def write_device(self):
143
222
144 import requests
145
146 ip=self.device.ip_address
223 ip=self.device.ip_address
147 port=self.device.port_address
224 port=self.device.port_address
148
225
@@ -155,7 +232,7 class CGSConfiguration(Configuration):
155 route = "http://" + str(ip) + ":" + str(port) + "/frequencies/"
232 route = "http://" + str(ip) + ":" + str(port) + "/frequencies/"
156
233
157 try:
234 try:
158 r = requests.post(route, post_data, timeout=0.5)
235 r = requests.post(route, post_data, timeout=0.7)
159 except:
236 except:
160 self.message = "Could not write CGS parameters"
237 self.message = "Could not write CGS parameters"
161 return False
238 return False
@@ -63,7 +63,7 def cgs_conf(request, id_conf):
63
63
64 kwargs['button'] = 'Edit Configuration'
64 kwargs['button'] = 'Edit Configuration'
65
65
66 kwargs['no_play'] = True
66 #kwargs['no_play'] = True
67
67
68 ###### SIDEBAR ######
68 ###### SIDEBAR ######
69 kwargs.update(sidebar(conf=conf))
69 kwargs.update(sidebar(conf=conf))
General Comments 0
You need to be logged in to leave comments. Login now