示例#1
0
def process_devices(devices: Any, status: str) -> List[Dict[str, Any]]:
    result = []

    # process devices

    for device in devices:
        if status == 'passed':
            result.append({
                'consumer': 'razer_chroma',
                'type': 'device',
                'name': device.name,
                'active': static_device(device, color.get_passed()),
                'status': status
            })
        if status == 'process':
            result.append({
                'consumer': 'razer_chroma',
                'type': 'device',
                'name': device.name,
                'active': static_device(device, color.get_process()),
                'status': status
            })
        if status == 'errored':
            result.append({
                'consumer':
                'razer_chroma',
                'type':
                'device',
                'name':
                device.name,
                'active':
                pulsate_device(device, color.get_errored())
                or breath_device(device, color.get_errored()),
                'status':
                status
            })
        if status == 'failed':
            result.append({
                'consumer':
                'razer_chroma',
                'type':
                'device',
                'name':
                device.name,
                'active':
                pulsate_device(device, color.get_failed())
                or breath_device(device, color.get_failed()),
                'status':
                status
            })
    return result
示例#2
0
def process_lights(lights: Any, status: str) -> List[Dict[str, Any]]:
    result = []

    # process lights

    for light in lights:
        if status == 'passed':
            result.append({
                'consumer':
                'philips_hue',
                'type':
                'light',
                'name':
                light.name,
                'active':
                static_light(light.name, color.get_passed()),
                'status':
                status
            })
        if status == 'process':
            result.append({
                'consumer':
                'philips_hue',
                'type':
                'light',
                'name':
                light.name,
                'active':
                static_light(light.name, color.get_process()),
                'status':
                status
            })
        if status == 'errored':
            result.append({
                'consumer':
                'philips_hue',
                'type':
                'light',
                'name':
                light.name,
                'active':
                pulsate_light(light.name, color.get_errored()),
                'status':
                status
            })
        if status == 'failed':
            result.append({
                'consumer':
                'philips_hue',
                'type':
                'light',
                'name':
                light.name,
                'active':
                pulsate_light(light.name, color.get_failed()),
                'status':
                status
            })
    return result
示例#3
0
def test_get_errored() -> None:
    state = color.get_errored()

    assert 'rgb' in state
    assert 'hue' in state
    assert 'saturation' in state
    assert 'brightness' in state
    assert 'kelvin' in state
示例#4
0
def process_groups(groups : Any, status : str) -> List[Dict[str, Any]]:
	result = []

	# process groups

	for group in groups:
		group_name = groups[group]['name']

		if status == 'passed':
			result.append(
			{
				'consumer': 'philips_hue',
				'type': 'group',
				'name': group_name,
				'active': static_group(group_name, color.get_passed()),
				'status': status
			})
		if status == 'started':
			result.append(
			{
				'consumer': 'philips_hue',
				'type': 'group',
				'name': group_name,
				'active': static_group(group_name, color.get_started()),
				'status': status
			})
		if status == 'errored':
			result.append(
			{
				'consumer': 'philips_hue',
				'type': 'group',
				'name': group_name,
				'active': pulsate_group(group_name, color.get_errored()),
				'status': status
			})
		if status == 'failed':
			result.append(
			{
				'consumer': 'philips_hue',
				'type': 'group',
				'name': group_name,
				'active': pulsate_group(group_name, color.get_failed()),
				'status': status
			})
	return result
示例#5
0
def process_groups(groups : Any, status : str) -> List[Dict[str, Any]]:
	result = []

	# process groups

	for group in groups:
		group_name = get_group_name(group)

		if status == 'passed':
			result.append(
			{
				'consumer': 'lifx_light',
				'type': 'group',
				'name': group_name,
				'active': static_group(group, color.get_passed()),
				'status': status
			})
		if status == 'started':
			result.append(
			{
				'consumer': 'lifx_light',
				'type': 'group',
				'name': group_name,
				'active': static_group(group, color.get_started()),
				'status': status
			})
		if status == 'errored':
			result.append(
			{
				'consumer': 'lifx_light',
				'type': 'group',
				'name': group_name,
				'active': static_group(group, color.get_errored()),
				'status': status
			})
		if status == 'failed':
			result.append(
			{
				'consumer': 'lifx_light',
				'type': 'group',
				'name': group_name,
				'active': static_group(group, color.get_failed()),
				'status': status
			})
	return result
示例#6
0
def process_lights(status, lights):
	result = []

	# process lights

	for light in lights:
		light_name = light.get_label()

		if status == 'passed':
			result.append(
			{
				'consumer': 'lifx_light',
				'type': 'light',
				'name': light_name,
				'active': static_light(light, color.get_passed()),
				'status': status
			})
		if status == 'process':
			result.append(
			{
				'consumer': 'lifx_light',
				'type': 'light',
				'name': light_name,
				'active': static_light(light, color.get_process()),
				'status': status
			})
		if status == 'errored':
			result.append(
			{
				'consumer': 'lifx_light',
				'type': 'light',
				'name': light_name,
				'active': static_light(light, color.get_errored()),
				'status': status
			})
		if status == 'failed':
			result.append(
			{
				'consumer': 'lifx_light',
				'type': 'light',
				'name': light_name,
				'active': static_light(light, color.get_failed()),
				'status': status
			})
	return result
示例#7
0
def process_devices(status, devices):
	result = []

	# process devices

	for device in devices:
		if status == 'passed':
			result.append(
			{
				'consumer': 'razer_chroma',
				'type': 'device',
				'name': device.name,
				'active': static_device(device, color.get_passed()),
				'status': status
			})
		if status == 'process':
			result.append(
			{
				'consumer': 'razer_chroma',
				'type': 'device',
				'name': device.name,
				'active': static_device(device, color.get_process()),
				'status': status
			})
		if status == 'errored':
			result.append(
			{
				'consumer': 'razer_chroma',
				'type': 'device',
				'name': device.name,
				'active': pulsate_device(device, color.get_errored()),
				'status': status
			})
		if status == 'failed':
			result.append(
			{
				'consumer': 'razer_chroma',
				'type': 'device',
				'name': device.name,
				'active': pulsate_device(device, color.get_failed()),
				'status': status
			})
	return result
示例#8
0
def process_devices(devices : Any, status : str) -> List[Dict[str, Any]]:
	result = []

	# process devices

	for device in devices:
		if status == 'passed':
			result.append(
			{
				'consumer': 'luxaflor_flag',
				'type': 'device',
				'name': device.name,
				'active': static_device(device, color.get_passed()),
				'status': status
			})
		if status == 'started':
			result.append(
			{
				'consumer': 'luxaflor_flag',
				'type': 'device',
				'name': device.name,
				'active': static_device(device, color.get_started()),
				'status': status
			})
		if status == 'errored':
			result.append(
			{
				'consumer': 'luxaflor_flag',
				'type': 'device',
				'name': device.name,
				'active': static_device(device, color.get_errored()),
				'status': status
			})
		if status == 'failed':
			result.append(
			{
				'consumer': 'luxaflor_flag',
				'type': 'device',
				'name': device.name,
				'active': static_device(device, color.get_failed()),
				'status': status
			})
	return result
示例#9
0
def process_devices(devices : Any, status : str) -> List[Dict[str, Any]]:
	result = []

	# process devices

	for device in devices:
		if status == 'passed':
			result.append(
			{
				'consumer': 'thingm_blink',
				'type': 'device',
				'name': device,
				'active': static_device(color.get_passed()),
				'status': status
			})
		if status == 'process':
			result.append(
			{
				'consumer': 'thingm_blink',
				'type': 'device',
				'name': device,
				'active': static_device(color.get_process()),
				'status': status
			})
		if status == 'errored':
			result.append(
			{
				'consumer': 'thingm_blink',
				'type': 'device',
				'name': device,
				'active': static_device(color.get_errored()),
				'status': status
			})
		if status == 'failed':
			result.append(
			{
				'consumer': 'thingm_blink',
				'type': 'device',
				'name': device,
				'active': static_device(color.get_failed()),
				'status': status
			})
	return result
示例#10
0
def process_lights(lights: Any, status: str) -> List[Dict[str, Any]]:
    result = []

    # process lights

    for light in lights:
        light_name = light.get_properties()['name']

        if status == 'passed':
            result.append({
                'consumer': 'xiaomi_yeelight',
                'type': 'light',
                'name': light_name,
                'active': static_light(light, color.get_passed()),
                'status': status
            })
        if status == 'process':
            result.append({
                'consumer': 'xiaomi_yeelight',
                'type': 'light',
                'name': light_name,
                'active': static_light(light, color.get_process()),
                'status': status
            })
        if status == 'errored':
            result.append({
                'consumer': 'xiaomi_yeelight',
                'type': 'light',
                'name': light_name,
                'active': static_light(light, color.get_errored()),
                'status': status
            })
        if status == 'failed':
            result.append({
                'consumer': 'xiaomi_yeelight',
                'type': 'light',
                'name': light_name,
                'active': static_light(light, color.get_failed()),
                'status': status
            })
    return result
示例#11
0
def process_groups(status, groups):
    result = []

    # process groups

    for group in groups:
        group_name = get_group_name(group)

        if status == 'passed':
            result.append({
                'consumer': 'lifx_light',
                'type': 'group',
                'name': group_name,
                'active': static_group(group, color.get_passed()),
                'status': status
            })
        if status == 'process':
            result.append({
                'consumer': 'lifx_light',
                'type': 'group',
                'name': group_name,
                'active': static_group(group, color.get_process()),
                'status': status
            })
        if status == 'errored':
            result.append({
                'consumer': 'lifx_light',
                'type': 'group',
                'name': group_name,
                'active': static_group(group, color.get_errored()),
                'status': status
            })
        if status == 'failed':
            result.append({
                'consumer': 'lifx_light',
                'type': 'group',
                'name': group_name,
                'active': static_group(group, color.get_failed()),
                'status': status
            })
    return result
示例#12
0
def process_lights(lights: Any, status: str) -> List[Dict[str, Any]]:
    result = []

    # process lights

    for light in lights:
        light_name = get_light_name(light)

        if status == 'passed':
            result.append({
                'consumer': 'wiz_light',
                'type': 'light',
                'name': light_name,
                'active': static_light(light, color.get_passed()),
                'status': status
            })
        if status == 'started':
            result.append({
                'consumer': 'wiz_light',
                'type': 'light',
                'name': light_name,
                'active': static_light(light, color.get_started()),
                'status': status
            })
        if status == 'errored':
            result.append({
                'consumer': 'wiz_light',
                'type': 'light',
                'name': light_name,
                'active': static_light(light, color.get_errored()),
                'status': status
            })
        if status == 'failed':
            result.append({
                'consumer': 'wiz_light',
                'type': 'light',
                'name': light_name,
                'active': static_light(light, color.get_failed()),
                'status': status
            })
    return result
示例#13
0
def process_groups(status, groups):
    result = []

    # process groups

    for group in groups:
        group_name = groups[group]['name']

        if status == 'passed':
            result.append({
                'consumer':
                'philips_hue',
                'type':
                'group',
                'name':
                group_name,
                'active':
                static_group(group_name, color.get_passed()),
                'status':
                status
            })
        if status == 'process':
            result.append({
                'consumer':
                'philips_hue',
                'type':
                'group',
                'name':
                group_name,
                'active':
                static_group(group_name, color.get_process()),
                'status':
                status
            })
        if status == 'errored':
            result.append({
                'consumer':
                'philips_hue',
                'type':
                'group',
                'name':
                group_name,
                'active':
                pulsate_group(group_name, color.get_errored()),
                'status':
                status
            })
        if status == 'failed':
            result.append({
                'consumer':
                'philips_hue',
                'type':
                'group',
                'name':
                group_name,
                'active':
                pulsate_group(group_name, color.get_failed()),
                'status':
                status
            })
    return result