import os
from sadaco import pipelines
from sadaco.utils import config_parser
locate_configs = [os.getcwd()] + pipelines.__spec__.submodule_search_locations
[docs]def get_configs():
paths = []
for dir in locate_configs:
if os.path.isdir(os.path.join(dir,'configs')):
paths.extend(os.listdir(os.path.join(dir,'configs')))
paths = [p for p in paths if ('.yml' in p) or ('.yaml' in p)]
return paths
[docs]def load_config(name):
ap = None
for loc in locate_configs:
file_path = os.path.join(loc, 'configs', name)
if os.path.isfile(file_path):
ap = config_parser.parse_config_obj(yml_path=file_path)
location = loc
break
ap.data_configs.file = os.path.join(location,ap.data_configs.file)
ap.model_configs.file = os.path.join(location,ap.model_configs.file)
print(ap, location)
return ap