Source code for sadaco.utils.web_utils

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