Пример #1
0
 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'))
Пример #2
0
 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'))
Пример #3
0
                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.