Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 78a70a7

Browse files
committedApr 11, 2025·
Factor out to load_environment_variables()
1 parent cd081de commit 78a70a7

File tree

1 file changed

+26
-24
lines changed

1 file changed

+26
-24
lines changed
 

‎build_docs.py

Lines changed: 26 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -927,30 +927,7 @@ def main():
927927
"""Script entry point."""
928928
args = parse_args()
929929
setup_logging(args.log_directory, args.select_output)
930-
931-
ENV_CONF_FILE = None
932-
_user_config_path = user_config_path("docsbuild-scripts")
933-
_site_config_path = site_config_path("docsbuild-scripts")
934-
if _user_config_path.is_file():
935-
ENV_CONF_FILE = _user_config_path
936-
elif _site_config_path.is_file():
937-
ENV_CONF_FILE = _site_config_path
938-
939-
if ENV_CONF_FILE:
940-
logging.info(f"Reading environment variables from {ENV_CONF_FILE}")
941-
if ENV_CONF_FILE == _site_config_path:
942-
logging.info(f"You can override settings in {_user_config_path}")
943-
elif _site_config_path.is_file():
944-
logging.info(f"Overriding {_site_config_path}")
945-
with open(ENV_CONF_FILE, "r") as f:
946-
for key, value in tomlkit.parse(f.read()).get("env", {}).items():
947-
logging.debug(f"Setting {key} in environment")
948-
os.environ[key] = value
949-
else:
950-
logging.info(
951-
"No environment variables configured. "
952-
f"Configure in {_site_config_path} or {_user_config_path}"
953-
)
930+
load_environment_variables()
954931

955932
if args.select_output is None:
956933
build_docs_with_lock(args, "build_docs.lock")
@@ -1067,6 +1044,31 @@ def setup_logging(log_directory: Path, select_output: str | None):
10671044
logging.getLogger().setLevel(logging.DEBUG)
10681045

10691046

1047+
def load_environment_variables() -> None:
1048+
_user_config_path = user_config_path("docsbuild-scripts")
1049+
_site_config_path = site_config_path("docsbuild-scripts")
1050+
if _user_config_path.is_file():
1051+
ENV_CONF_FILE = _user_config_path
1052+
elif _site_config_path.is_file():
1053+
ENV_CONF_FILE = _site_config_path
1054+
else:
1055+
logging.info(
1056+
"No environment variables configured. "
1057+
f"Configure in {_site_config_path} or {_user_config_path}."
1058+
)
1059+
return
1060+
1061+
logging.info(f"Reading environment variables from {ENV_CONF_FILE}.")
1062+
if ENV_CONF_FILE == _site_config_path:
1063+
logging.info(f"You can override settings in {_user_config_path}.")
1064+
elif _site_config_path.is_file():
1065+
logging.info(f"Overriding {_site_config_path}.")
1066+
with open(ENV_CONF_FILE, "r") as f:
1067+
for key, value in tomlkit.parse(f.read()).get("env", {}).items():
1068+
logging.debug(f"Setting {key} in environment.")
1069+
os.environ[key] = value
1070+
1071+
10701072
def build_docs_with_lock(args: argparse.Namespace, lockfile_name: str) -> int:
10711073
try:
10721074
lock = zc.lockfile.LockFile(HERE / lockfile_name)

0 commit comments

Comments
 (0)
Please sign in to comment.