Managed folders in Python API

This class lets you interact with managed folders in Python recipes and notebooks. See Using managed folders for more information.

class dataiku.core.managed_folder.Folder(lookup, project_key=None)

This is a handle to interact with a managed folder.

Note: this class is also available as dataiku.Folder

clear()

Removes all files from the folder

file_path(filename)

Gets the filesystem path for a given file within the folder

Parameters:filename (str) – Name of the file within the folder
get_last_metric_values(partition='')

Get the set of last values of the metrics on this folder, as a dataiku.ComputedMetrics object

get_metric_history(metric_lookup, partition='')

Get the set of all values a given metric took on this folder

Parameters:
  • metric_lookup – metric name or unique identifier
  • partition – optionally, the partition for which the values are to be fetched
get_path()

Gets the filesystem path of the folder

read_json(filename)

Reads a JSON file within the folder and returns its parsed content

Parameters:filename (str) – Name of the file within the folder
save_external_metric_values(values_dict)

Save metrics on this folder. The metrics are saved with the type “external”

Parameters:values_dict – the values to save, as a dict. The keys of the dict are used as metric names
write_json(filename, obj)

Writes an object (or array) as JSON to a file within the folder

Parameters:
  • filename (str) – Name of the target file within the folder
  • obj (str) – JSON-serializable object to write (generally dict or list)