Peter Davidson
11/26/2022, 8:03 AMrun_config = {'local_artifact_storage':
{'config':
{'base_dir': r'C:\Users\peter\dagster'
}
}
}
How can I add this to an @repository ?
@repository
def my_repo():
return [test_asset1, test_asset2]
Qwame
11/26/2022, 3:28 PMdagster.yaml
?Peter Davidson
11/26/2022, 4:36 PMowen
11/28/2022, 7:36 PMrun_config = {"resources": {"io_manager": {"config": {"base_dir": "<some_base_dir>"}}}}
or
from dagster import fs_io_manager
@repository
def my_repo():
return with_resources([test_asset1, test_asset2], resource_defs={"io_manager": fs_io_manager.configured({"base_dir": "some_base_dir"})
Peter Davidson
11/28/2022, 7:36 PMowen
11/28/2022, 7:36 PMPeter Davidson
11/28/2022, 7:37 PMowen
11/28/2022, 7:40 PMPeter Davidson
11/28/2022, 7:41 PMowen
11/28/2022, 7:44 PMPeter Davidson
11/28/2022, 7:45 PMowen
11/28/2022, 7:45 PMPeter Davidson
11/30/2022, 8:16 AMfrom dagster import load_assets_from_package_module, repository, with_resources, op, job
@op(config_schema={'param_set_id': int})
def get_ws_root_from_param_set_id(context) -> str:
folders = {1: '/fldr1', 2: '/fldr2'}
return folders.get(context.op_config['param_set_id'])
@job
def get_fldr() -> str:
get_ws_root_from_param_set_id()
@repository
def results_set():
return [
*with_resources(
load_assets_from_package_module(assets)
, resource_defs={
"io_manager": local_pkl_io_manager.configured(
{"base_dir": get_ws_root_from_param_set_id}),
}
,
),
get_fldr
]