@@ -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 |
|
|
|
158 | ||
|
159 |
|
|
|
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 |
|
|
|
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 |
|
|
|
194 | ||
|
195 |
if answer[0] |
|
|
196 |
self.message = |
|
|
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 |
|
|
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 |
|
|
|
219 |
|
|
|
220 | ||
|
221 |
if answer[0] |
|
|
222 |
self.message = answer[ |
|
|
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