fold_legacy_data_dir#
- rojak.orchestrator.configuration.fold_legacy_data_dir(data, legacy_key, new_key, **extra)[source]#
Rewrite a legacy
<legacy_key>: <directory>entry into<new_key>’sMeteorologyConfigformIntended for use in a
mode="before"model validator so existing configuration files keep working.- Parameters:
data (Any) – Raw input to the model being validated
legacy_key (str) – Name of the deprecated directory field (e.g.
calibration_data_dir)new_key (str) – Name of the
MeteorologyConfigfield replacing it**extra (Any) – Additional
MeteorologyConfigfields (e.g.engine) or, under thelocationkey, additionalFilesLocationfields (e.g.glob_pattern)
- Returns:
datawithlegacy_keyreplaced bynew_key- Raises:
InvalidConfigurationError – If both
legacy_keyandnew_keyare given- Return type: