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)
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)
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)