From f89f5d6e1c613dede6efcc2a27c144fb3941619f Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Mon, 4 Mar 2024 23:23:41 +0100 Subject: [PATCH] fix: workflow as code python sdk improvement --- python-client/wmill/wmill/client.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/python-client/wmill/wmill/client.py b/python-client/wmill/wmill/client.py index 4ba113305d..c8f41e7e0c 100644 --- a/python-client/wmill/wmill/client.py +++ b/python-client/wmill/wmill/client.py @@ -899,8 +899,14 @@ def task(*args, **kwargs): job_id = os.environ.get("WM_JOB_ID") f_name = func.__name__ json = kwargs - for i, v in enumerate(signature(func).parameters): - json[v[0]] = args[i] + params = list(signature(func).parameters) + for i, arg in enumerate(args): + if i < len(params): + p = params[i] + key = p[0] + if key not in kwargs: + json[key] = arg + tag_str = f"?tag={tag}" if tag is not None else "" r = _client.post( f"/w/{w_id}/jobs/run/workflow_as_code/{job_id}/{f_name}{tag_str}",