Open frozax opened 2 years ago
On my way.
-Tom On Jul 31, 2022, 12:34 PM -0400, Francois Guibert @.***>, wrote:
Hi, The task_params decorator does not work when the task is using basename. The parameters are detected, but not replaced in the task parameter in python. dodo.py from doit import task_params
@task_params([{"name": "param", "short": "p", "long": "param", "default": "default"}]) def task_test1(param): return { 'actions':[f"echo task_test1 {param}"] }
@task_params([{"name": "param", "short": "p", "long": "param", "default": "default"}]) def task_test2(param): return { 'basename': 'test_other', 'actions':[f"echo task_test2 {param}"] } Execution
doit -v2 test1 --param p1 test_other --param p2 . test1 task_test1 p1 . test_other task_test2 default Execution 2 doit -v2 test_other --invalid p2 ERROR: Error parsing Task: option --invalid not recognized (parsing options: [CmdOption({'name':'param', 'short':'p','long':'param' })]). Got: ['--invalid', 'p2'] Environment
- OS: Windows 10
- python version: 3.7.3
- doit version: 0.34.2
If someone has a quick idea on how to fix this, feel free to share a patch and I'll be happy to test it. — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you are subscribed to this thread.Message ID: @.***>
Hi,
The
task_params
decorator does not work when the task is usingbasename
. The parameters are detected, but not replaced in the task parameter in python.dodo.py
Execution
Execution 2
Environment