Config Package (autotransform.config)

Provides configuration to AutoTransform. By default this configuration is pulled from config files. The configuration fetcher used can be overridden using the AUTO_TRANSFORM_CONFIG environment variable. This can support different methods of configuration, such as environment variables or a custom approach where the environment variable is set to “{‘class_name’: <A ConfigFetcher Class>, ‘module’: <The module where the class is located>}”.

autotransform.config.get_config() Config

Gets the Config for AutoTransform.

Returns:

The cached Config.

Return type:

Config

autotransform.config.get_cwd_config_dir() str

Gets the directory where an AutoTransform config file would be located relative to the current working directory. The environment variable AUTO_TRANSFORM_CWD_CONFIG_PATH can be used to set the relative path to the config.json file for CWD configs.

Returns:

The directory of the cwd config file.

Return type:

str

autotransform.config.get_repo_config_dir() str | None

Gets the directory where a repo-specific AutoTransform config file would be located. None if git fails. The environment variable AUTO_TRANSFORM_REPO_CONFIG_PATH can be used to set the relative path to the config.json file for repo configs.

Returns:

The directory of the repo config file. None if git fails.

Return type:

Optional[str]

autotransform.config.get_repo_config_relative_path() str

Gets the relative path used for the repo config directory.

Returns:

The relative path to the config.

Return type:

str