Community Conundrums are live! Learn more

Set a project level variable from a python recipe

Level 4
Set a project level variable from a python recipe
Hi,

I need to set a project level variable from a python recipe. How can I do that? I dont want to use Scenario in this case.

Thanks for the example,

Tomas
0 Kudos
3 Replies
Dataiker
Dataiker
Hi,

You need to use the public API Python client

dataiku.api_client().get_project().get_variables() ... then set_variables()
Level 4
Author
Thanks, actually it is a little bit more complicated, the sample code is:
import dataiku
v = dataiku.api_client().get_project('PROJECT_KEY').get_variables()
v['standard']['my_variable_name'] = 'value'
dataiku.api_client().get_project('PROJECT_KEY').set_variables(v)
0 Kudos
Level 3

Updating to use default project key (i.e., project key for current project):

project_handle = dataiku.api_client().get_project(dataiku.default_project_key())
vars = project_handle.get_variables()
vars['standard']['varname'] = 'varvalue'
project_handle.set_variables(vars)

0 Kudos