| 70 | |
| 71 | |
| 72 | def search_config(config_name): |
| 73 | import importlib |
| 74 | all_configs = {} |
| 75 | for code in os.listdir("config"): |
| 76 | if code.endswith(".py"): |
| 77 | module = importlib.import_module(f"config.{code[:-3]}") |
| 78 | for _config_name in dir(module): |
| 79 | if _config_name in ["Config"] or _config_name.startswith("__") or _config_name.startswith("run_config"): |
| 80 | continue |
| 81 | if _config_name not in all_configs: |
| 82 | all_configs[_config_name] = module |
| 83 | print(f"launching {config_name} from {all_configs[config_name].__file__}") |
| 84 | config = getattr(all_configs[config_name], config_name)() |
| 85 | return config |