How to get the handle of the current plugin?

Dexter
Dexter Registered Posts: 2 ✭✭

I'm developing a plugin and I'd like to get the handle of the current plugin to get its name and settings. Similar to client.get_default_project() to get the current project.

Also, is there a way to know which scenario is triggering the plugin?

Is there any way to achieve this?

Answers

  • Turribeach
    Turribeach Dataiku DSS Core Designer, Neuron, Dataiku DSS Adv Designer, Registered, Neuron 2023 Posts: 2,160 Neuron

    Not sure what you mean by "current plugin". This code will get you all plugins and their usage:

    client = dataiku.api_client()
    plugins_list = client.list_plugins()
    
    for plugin in plugins_list:
    plugin_id = plugin['id']
    plugin_author = plugin['meta']['author']
    plugin_license = plugin['meta']['licenseInfo']
    plugin_version = plugin['version']
    plugin_handle = client.get_plugin(plugin_id)
    plugin_settings = plugin_handle.get_settings().get_raw()
    plugin_name = plugin['meta']['label']
    plugin_code_env = plugin_settings.get('codeEnvName')
    plugin_usages = plugin_handle.list_usages(project_key=None).get_raw() print(f'{plugin_id} - {plugin_name} - {plugin_code_env}')

Setup Info
    Tags
      Help me…