Guang Yang
10/11/2023, 3:40 PMdatajoely
10/11/2023, 3:42 PMcookiecutter.json
, then use {{variable}}
jinja sytnax to template it into your creds fileGuang Yang
10/11/2023, 3:56 PM# prompts.yml
my_token:
title: "My Token"
text: |
Please enter a token
# cookiecutter.json
{
"project_name": "New Kedro Project",
"repo_name": "{{ cookiecutter.project_name.strip().replace(' ', '-').replace('_', '-').lower() }}",
"my_token": "{{ mytoken }}",
}
Error: Failed to generate project when running cookiecutter.
datajoely
10/11/2023, 4:02 PMGuang Yang
10/11/2023, 4:02 PMkedro.framework.cli.utils.KedroCliError: Failed to generate project when running cookiecutter.
Run with --verbose to see the full exception
Error: Failed to generate project when running cookiecutter.
datajoely
10/11/2023, 4:02 PMGuang Yang
10/11/2023, 4:04 PMraise UndefinedVariableInTemplate(msg, err, context) from err
cookiecutter.exceptions.UndefinedVariableInTemplate: Unable to render variable 'my_token'. Error message: 'mytoken' is undefined. Context: OrderedDict([('cookiecutter', OrderedDict([('project_name', 'xx'), ('repo_name', "{{ cookiecutter.project_name.strip().replace(' ', '-').replace('_', '-').lower() }}"), ('python_package', "{{ cookiecutter.project_name.strip().replace(' ', '_').replace('-', '_').lower() }}"), ('my_token', '{{ mytoken }}'), ('kedro_version', '0.18.13')])), ('_cookiecutter', {'project_name': 'xx', 'repo_name': "{{ cookiecutter.project_name.strip().replace(' ', '-').replace('_', '-').lower() }}", 'python_package': "{{ cookiecutter.project_name.strip().replace(' ', '_').replace('-', '_').lower() }}", 'my_token': '{{ mytoken }}', 'kedro_version': '0.18.13'})])
datajoely
10/11/2023, 4:11 PM{
"project_name": "New Kedro Project",
"repo_name": "{{ cookiecutter.project_name.strip().replace(' ', '-').replace('_', '-').lower() }}",
"my_token": "{{ cookiecutter.mytoken }}",
}
Guang Yang
10/11/2023, 4:14 PM# credentials.yml
my_cred:
token: {{ my_token }}
datajoely
10/11/2023, 4:29 PMGuang Yang
10/11/2023, 4:35 PMNok Lam Chan
10/25/2023, 4:00 PMmy_token
right? mytoken
is not defined anywhere.
"my_token": "{{ cookiecutter.my_token }}",
Guang Yang
10/26/2023, 10:09 AMdatajoely
10/26/2023, 10:12 AM