def get_from_dict(cls, raw_dict: dict) -> "ServiceConfig": # required to avoid circular imports from packit_service.schema import ServiceConfigSchema config = ServiceConfigSchema().load_config(raw_dict) config.server_name = raw_dict.get("server_name", "localhost:5000") config.command_handler = RunCommandType.local a_h = raw_dict.get("command_handler") if a_h: config.command_handler = RunCommandType(a_h) config.command_handler_work_dir = raw_dict.get( "command_handler_work_dir", SANDCASTLE_WORK_DIR) config.command_handler_pvc_env_var = raw_dict.get( "command_handler_pvc_env_var", SANDCASTLE_PVC) config.command_handler_image_reference = raw_dict.get( "command_handler_image_reference", SANDCASTLE_IMAGE) # default project for oc cluster up config.command_handler_k8s_namespace = raw_dict.get( "command_handler_k8s_namespace", SANDCASTLE_DEFAULT_PROJECT) config.testing_farm_api_url = raw_dict.get("testing_farm_api_url", TESTING_FARM_API_URL) logger.debug(f"Loaded config: {config}") return config
def get_from_dict(cls, raw_dict: dict) -> "ServiceConfig": # required to avoid circular imports from packit_service.schema import ServiceConfigSchema config = ServiceConfigSchema(strict=True).load(raw_dict).data config.server_name = raw_dict.get("server_name", "localhost:5000") config.command_handler = RunCommandType.local a_h = raw_dict.get("command_handler") if a_h: config.command_handler = RunCommandType(a_h) config.command_handler_work_dir = raw_dict.get( "command_handler_work_dir", SANDCASTLE_WORK_DIR) config.command_handler_pvc_env_var = raw_dict.get( "command_handler_pvc_env_var", SANDCASTLE_PVC) config.command_handler_image_reference = raw_dict.get( "command_handler_image_reference", SANDCASTLE_IMAGE) # default project for oc cluster up config.command_handler_k8s_namespace = raw_dict.get( "command_handler_k8s_namespace", SANDCASTLE_DEFAULT_PROJECT) return config