Description
on osparc-staging.io . Latest version of S4L Python Runner, but I could also reproduce it with v8.2.1. The script is trivial, see below (and the logs say that it runs):
import pathlib as pl
from pathlib import Path
import json
import os
osparc=True
if osparc:
if 'INPUTS_FOLDER' in os.environ:
input_folder = Path(os.environ['INPUTS_FOLDER'])
output_folder = Path(os.environ['OUTPUTS_FOLDER'])
comp_service = False
elif 'INPUT_FOLDER' in os.environ:
input_folder = Path(os.environ['INPUT_FOLDER'])
output_folder = Path(os.environ['OUTPUT_FOLDER'])
comp_service = True
else:
raise Exception("No INPUTS_FOLDER or INPUTS found in environment variables")
current_path = Path(os.getcwd())
else:
input_folder=Path("/home/smu/work/inputs/input_1")
output_folder=Path("/home/smu/work/outputs/output_1")
if __name__ == "__main__":
input_values_path = input_folder / "values.json"
input_values = json.loads(input_values_path.read_text())
X = input_values["number_1"]
Y = input_values["number_2"]
Z = input_values["number_3"]
output_values = {"number_1": X + Y, "number_2": X - Y, "number_3": X * Z}
output_values_path = (
output_folder / "values.json"
)
output_values_path.write_text(json.dumps(output_values))