Accessing flow variables from within a FS provider?

rmnvncnt
Level 2
Accessing flow variables from within a FS provider?

I'm currently writing a custom FS provider (see here) and I'd like to use some flow variables into my code. For instance, I'd like to get the project in which the connector is instantiated to customize the path of my data files. I tried naively something like :




from dataiku.fsprovider import FSProvider

import os, shutil
import dataiku

class CustomFSProvider(FSProvider):

def __init__(self, root, config, plugin_config):

self.root = root
self.provider_root = plugin_config['base_path']

base_path = os.path.join(self.provider_root, self.root)
vars = dataiku.dku_flow_variables


But the last line throws an error. Should I use the dataiku api client?



Best,



Romain

0 Kudos
2 Replies
Highlighted
fchataigner2 Dataiker
Dataiker
Re: Accessing flow variables from within a FS provider?
Hi,

the `dataiku.dku_flow_variables` is meant for use in recipes, not in plugin datasets. The latter are expected to also run outside recipes, where flow variables don't exist.

Regards,

Frederic
0 Kudos
Highlighted
rmnvncnt
Level 2
Author
Re: Accessing flow variables from within a FS provider?
Thanks Frederic. So that means that there is no way I can retrieve the project key and the dataset name from within the plugin dataset?
0 Kudos
Labels (2)