Я пытаюсь использовать flytesdk для запуска выполнения из плана запуска. Мне дали пример
lp = SdkLaunchPlan.fetch('project', 'domain', 'name', 'version')
ex = lp.execute('project', 'domain' inputs={'a': 1, 'b': 'hello'}, <name='optional idempotency string'>)
, но похоже, что SdkLaunchPlan.execute () не реализован, а SdkLaunchPlan.execute_with_literals () равен.
Я смог выполнить его с этим кодом :
#I omitted the version parameter because the launch plan is active
lp = flytekit.common.launch_plan.SdkLaunchPlan.fetch(project="prj", domain="development", name="train.single.test_launch_plan")
literals = flytekit.clis.helpers.construct_literal_map_from_parameter_map(lp.default_inputs, {"depth": "False"})
lp.execute_with_literals("prj", "development", literal_inputs=literals)
это правильный способ сделать это или есть лучший?