@@ -153,15 +153,23 class DDSConfiguration(Configuration): | |||||
153 |
|
153 | |||
154 | def status_device(self): |
|
154 | def status_device(self): | |
155 |
|
155 | |||
156 | answer = api.status(ip = self.device.ip_address, |
|
156 | try: | |
157 |
|
|
157 | answer = api.status(ip = self.device.ip_address, | |
158 |
|
158 | port = self.device.port_address) | ||
159 |
|
|
159 | status = answer[0] | |
160 | self.message = answer[2:] |
|
160 | if status=='0': | |
161 |
|
161 | self.device.status = 1 | ||
162 | self.device.save() |
|
162 | else: | |
163 |
|
163 | self.device.status = status | ||
164 | return self.device.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 | def reset_device(self): |
|
174 | def reset_device(self): | |
167 |
|
175 | |||
@@ -177,33 +185,48 class DDSConfiguration(Configuration): | |||||
177 |
|
185 | |||
178 | def stop_device(self): |
|
186 | def stop_device(self): | |
179 |
|
187 | |||
180 | answer = api.disable_rf(ip = self.device.ip_address, |
|
188 | try: | |
181 |
|
|
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": |
|
203 | self.device.save() | |
184 | self.message = answer[0:] |
|
204 | return True | |
185 | return 0 |
|
|||
186 |
|
||||
187 | self.message = answer[2:] |
|
|||
188 | return 1 |
|
|||
189 |
|
205 | |||
190 | def start_device(self): |
|
206 | def start_device(self): | |
191 |
|
207 | |||
192 | answer = api.enable_rf(ip = self.device.ip_address, |
|
208 | try: | |
193 |
|
|
209 | answer = api.enable_rf(ip = self.device.ip_address, | |
194 |
|
210 | port = self.device.port_address) | ||
195 |
if answer[0] |
|
211 | if answer[0] == '1': | |
196 |
self.message = |
|
212 | self.message = 'DDS - RF Enable' | |
197 | return 0 |
|
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:] |
|
223 | self.device.save() | |
200 |
return |
|
224 | return True | |
201 |
|
225 | |||
202 | def read_device(self): |
|
226 | def read_device(self): | |
203 |
|
227 | |||
204 | parms = api.read_config(ip = self.device.ip_address, |
|
228 | parms = api.read_config(ip = self.device.ip_address, | |
205 | port = self.device.port_address) |
|
229 | port = self.device.port_address) | |
206 |
|
||||
207 | if not parms: |
|
230 | if not parms: | |
208 | self.message = "Could not read DDS parameters from this device" |
|
231 | self.message = "Could not read DDS parameters from this device" | |
209 | return parms |
|
232 | return parms | |
@@ -214,16 +237,24 class DDSConfiguration(Configuration): | |||||
214 |
|
237 | |||
215 | def write_device(self): |
|
238 | def write_device(self): | |
216 |
|
239 | |||
217 | answer = api.write_config(ip = self.device.ip_address, |
|
240 | try: | |
218 |
|
|
241 | answer = api.write_config(ip = self.device.ip_address, | |
219 |
|
|
242 | port = self.device.port_address, | |
220 |
|
243 | parms = self.parms_to_dict()) | ||
221 |
if answer[0] |
|
244 | if answer[0] == '1': | |
222 |
self.message = answer[ |
|
245 | self.message = answer[2:] | |
223 | return 0 |
|
246 | self.device.status = 3 | |
224 |
|
247 | else: | ||
225 | self.message = answer[2:] |
|
248 | self.message = answer[2:] | |
226 | return 1 |
|
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 | class Meta: |
|
259 | class Meta: | |
229 | db_table = 'dds_configurations' |
|
260 | db_table = 'dds_configurations' |
General Comments 0
You need to be logged in to leave comments.
Login now