##// END OF EJS Templates
Update DDS model...
Juan C. Espinoza -
r187:86a52b303502
parent child
Show More
@@ -153,15 +153,23 class DDSConfiguration(Configuration):
153 153
154 154 def status_device(self):
155 155
156 answer = api.status(ip = self.device.ip_address,
157 port = self.device.port_address)
158
159 self.device.status = int(answer[0])
160 self.message = answer[2:]
161
162 self.device.save()
163
164 return self.device.status
156 try:
157 answer = api.status(ip = self.device.ip_address,
158 port = self.device.port_address)
159 status = answer[0]
160 if status=='0':
161 self.device.status = 1
162 else:
163 self.device.status = status
164 self.message = answer[2:]
165 self.device.save()
166 except Exception as e:
167 self.message = str(e)
168 self.device.status = 0
169 self.device.save()
170 return False
171
172 return True
165 173
166 174 def reset_device(self):
167 175
@@ -177,33 +185,48 class DDSConfiguration(Configuration):
177 185
178 186 def stop_device(self):
179 187
180 answer = api.disable_rf(ip = self.device.ip_address,
181 port = self.device.port_address)
188 try:
189 answer = api.disable_rf(ip = self.device.ip_address,
190 port = self.device.port_address)
191 if answer[0] == '1':
192 self.message = answer[2:]
193 self.device.status = 2
194 else:
195 self.message = self.message = answer[2:]
196 self.device.status = 1
197 self.device.save()
198 return False
199 except Exception as e:
200 self.message = str(e)
201 return False
182 202
183 if answer[0] != "1":
184 self.message = answer[0:]
185 return 0
186
187 self.message = answer[2:]
188 return 1
203 self.device.save()
204 return True
189 205
190 206 def start_device(self):
191 207
192 answer = api.enable_rf(ip = self.device.ip_address,
193 port = self.device.port_address)
194
195 if answer[0] != "1":
196 self.message = answer[0:]
197 return 0
208 try:
209 answer = api.enable_rf(ip = self.device.ip_address,
210 port = self.device.port_address)
211 if answer[0] == '1':
212 self.message = 'DDS - RF Enable'
213 self.device.status = 3
214 else:
215 self.message = self.message = answer[2:]
216 self.device.status = 1
217 self.device.save()
218 return False
219 except Exception as e:
220 self.message = str(e)
221 return False
198 222
199 self.message = answer[2:]
200 return 1
223 self.device.save()
224 return True
201 225
202 226 def read_device(self):
203 227
204 228 parms = api.read_config(ip = self.device.ip_address,
205 229 port = self.device.port_address)
206
207 230 if not parms:
208 231 self.message = "Could not read DDS parameters from this device"
209 232 return parms
@@ -214,16 +237,24 class DDSConfiguration(Configuration):
214 237
215 238 def write_device(self):
216 239
217 answer = api.write_config(ip = self.device.ip_address,
218 port = self.device.port_address,
219 parms = self.parms_to_dict())
220
221 if answer[0] != "1":
222 self.message = answer[0:]
223 return 0
224
225 self.message = answer[2:]
226 return 1
240 try:
241 answer = api.write_config(ip = self.device.ip_address,
242 port = self.device.port_address,
243 parms = self.parms_to_dict())
244 if answer[0] == '1':
245 self.message = answer[2:]
246 self.device.status = 3
247 else:
248 self.message = answer[2:]
249 self.device.status = 1
250 self.device.save()
251 return False
252 except Exception as e:
253 self.message = str(e)
254 return False
227 255
256 self.device.save()
257 return True
258
228 259 class Meta:
229 260 db_table = 'dds_configurations'
General Comments 0
You need to be logged in to leave comments. Login now