def test_key_search(self): d = {'a': {'deeply': {'nested': {'dict': {'key': 'value'}}}}} self.assertTrue(util.is_key_in_nested_dict(d, 'nested')) self.assertFalse(util.is_key_in_nested_dict(d, 'nope'))
for name, val in io_set_setting_pairs: new_settings['InputOutput'][name] = val resp = conn.set_device_settings(device_id, new_settings) if len(io_serial_data_values): data = "".join(io_serial_data_values) data = base64.b64encode(data) resp = conn.send_serial_data(device_id, data) except HTTPError, e: return Response(status=e.response.status_code, data=e.response.text) except ConnectionError, e: return Response(status=status.HTTP_503_SERVICE_UNAVAILABLE) if is_key_in_nested_dict(resp, 'error'): return Response(status=status.HTTP_500_INTERNAL_SERVER_ERROR, data=resp) return Response(data=resp) class DeviceConfig(APIView): """ View to show settings configuration for an individual device If a settings group is specified (e.g. /config/<group>), query will be limited in scope to just that group ------------------------------------------ *GET* - Show SCI/RCI query_setting for the the specified device.