diff --git a/backend/windmill-worker/src/python_executor.rs b/backend/windmill-worker/src/python_executor.rs index f532036d99..2b5f43bccd 100644 --- a/backend/windmill-worker/src/python_executor.rs +++ b/backend/windmill-worker/src/python_executor.rs @@ -289,7 +289,18 @@ pub async fn handle_python_job( } else { sig.args .into_iter() - .map(|x| format!("args[\"{}\"] = kwargs.get(\"{}\")", x.name, x.name)) + .map(|x| { + let name = &x.name; + if x.default.is_none() { + format!("args[\"{name}\"] = kwargs.get(\"{name}\")") + } else { + format!( + r#"args["{name}"] = kwargs.get("{name}") +if not args["{name}"]: + del args["{name}"]"# + ) + } + }) .join("\n") }; diff --git a/frontend/src/lib/components/CronInput.svelte b/frontend/src/lib/components/CronInput.svelte index 36d8d9f44c..4882f9afff 100644 --- a/frontend/src/lib/components/CronInput.svelte +++ b/frontend/src/lib/components/CronInput.svelte @@ -302,8 +302,8 @@
- (schedule = nschedule)} + >Set Cron Schedule
diff --git a/frontend/src/lib/components/ScheduleEditor.svelte b/frontend/src/lib/components/ScheduleEditor.svelte index fb05503d00..a589752b7d 100644 --- a/frontend/src/lib/components/ScheduleEditor.svelte +++ b/frontend/src/lib/components/ScheduleEditor.svelte @@ -1,11 +1,3 @@ - -