Example #1
0
    async def get(self) -> web.Response:
        response = {'devices': {}, 'effects': {}}

        # Generate all the device schema
        for device_type, device in self._ledfx.devices.classes().items():
            response['devices'][device_type] = {
                'schema': convertToJsonSchema(device.schema()),
                'id': device_type
            }

        # Generate all the effect schema
        for effect_type, effect in self._ledfx.effects.classes().items():
            response['effects'][effect_type] = {
                'schema': convertToJsonSchema(effect.schema()),
                'id': effect_type,
                'name': effect.NAME
            }

        return web.json_response(data=response, status=200)
Example #2
0
    async def get(self) -> web.Response:
        response = {
            "devices": {},
            "effects": {},
            "integrations": {},
        }

        # Generate all the device schema
        for (
                device_type,
                device,
        ) in self._ledfx.devices.classes().items():
            response["devices"][device_type] = {
                "schema": convertToJsonSchema(device.schema()),
                "id": device_type,
            }

        # Generate all the effect schema
        for (
                effect_type,
                effect,
        ) in self._ledfx.effects.classes().items():
            response["effects"][effect_type] = {
                "schema": convertToJsonSchema(effect.schema()),
                "id": effect_type,
                "name": effect.NAME,
            }

        # Generate all the integrations schema
        for (
                integration_type,
                integration,
        ) in self._ledfx.integrations.classes().items():
            response["integrations"][integration_type] = {
                "schema": convertToJsonSchema(integration.schema()),
                "id": integration_type,
                "name": integration.NAME,
                "description": integration.DESCRIPTION,
            }

        return web.json_response(data=response, status=200)
Example #3
0
    async def get(self, schema_type) -> web.Response:
        response = {}
        if schema_type == 'devices':
            # Generate all the device schema
            for device_type, device in self._ledfx.devices.classes().items():
                response[device_type] = {
                    'schema': convertToJsonSchema(device.schema()),
                    'id': device_type
                }

            return web.Response(text=json.dumps(response), status=200)
        elif schema_type == 'effects':
            # Generate all the effect schema
            for effect_type, effect in self._ledfx.effects.classes().items():
                response[effect_type] = {
                    'schema': convertToJsonSchema(effect.schema()),
                    'id': effect_type,
                    'name': effect.NAME
                }

            return web.Response(text=json.dumps(response), status=200)
        else:
            return web.Response(text=json.dumps(response), status=200)