You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
1.6 KiB

from io_module import IOModule
import time
def script_0(io: IOModule, parameters: dict) -> None:
try:
io.set_info(f"PARAMETERS: {parameters}")
value_0 = get_integer(0, parameters, io)
value_1 = get_integer(1, parameters, io)
time.sleep(2)
result = value_0 + value_1
io.set_info(f"Script executed with result = {result}")
except Exception as error:
io.set_error(f"{str(error)}")
def script_1(io: IOModule, parameters: dict) -> None:
try:
io.set_info(f"PARAMETERS: {parameters}")
value_0 = get_integer(0, parameters, io)
value_1 = get_integer(1, parameters, io)
time.sleep(3)
result = value_0 * value_1
io.set_info(f"Script executed with result = {result}")
except Exception as error:
io.set_error(f"{str(error)}")
def script_2(io: IOModule, parameters: dict) -> None:
try:
io.set_info(f"PARAMETERS: {parameters}")
value_0 = get_integer(0, parameters, io)
value_1 = get_integer(1, parameters, io)
time.sleep(4)
result = value_0 ** value_1
io.set_info(f"Script executed with result = {result}")
except Exception as error:
io.set_error(f"{str(error)}")
def get_integer(index: int, parameters: dict, io: IOModule) -> int:
io.set_info(f"Looking for 'value_{index}'")
value = parameters.get(f"value_{index}", None)
if value is None:
io.set_warning(f"'value_{index}' not found")
value = io.input(f"Enter 'value_{index}'")
else:
io.set_info(f"value_{index} = {value}")
return int(value)