INNER CODE UNIT · Python
_get_lambda_environment_variables
grycap/scar · scar/parser/cli/__init__.py:79
def _get_lambda_environment_variables(lambda_args: Dict) -> None:
lambda_env_vars = {"environment": {"Variables": {}},
"container": {'environment' : {"Variables": {}}}}
if "environment_variables" in lambda_args:
# These variables define the udocker container environment variables
for env_var in lambda_args["environment_variables"]:
key_val = env_var.split("=")
# Add an specific prefix to be able to find the container variables defined by the user
lambda_env_vars['container']['environment']['Variables'][f'{key_val[0]}'] = key_val[1]
del(lambda_args['environment_variables'])
if "extra_payload" in lambda_args:
lambda_env_vars['container']['extra_payload'] = "/var/task"
if "init_script" in lambda_args:
lambda_env_vars['container']['init_script'] = f"/var/task/{FileUtils.get_file_name(lambda_args['init_script'])}"
if "image" in lambda_args:
lambda_env_vars['container']['image'] = lambda_args.get('image')
del(lambda_args['image'])
if "image_file" in lambda_args: