blob: cceb2a4c80e10639244c4107e4de48672d045c2d [file] [log] [blame]
Mohammed Naser7d3c7972022-11-07 10:54:56 -05001import json
Mohammed Naser71ebfe82022-12-28 05:28:16 +00002import os
Mohammed Naser7d3c7972022-11-07 10:54:56 -05003
4import _jsonnet
Mohammed Naser71ebfe82022-12-28 05:28:16 +00005import tomli
6
7from atmosphere.operator import utils
8
9CONFIG_FILE = os.environ.get("ATMOSPHERE_CONFIG", "/etc/atmosphere/config.toml")
Mohammed Naser7d3c7972022-11-07 10:54:56 -050010
11
12def load_jsonnet_from_path(path: str) -> any:
13 raw = _jsonnet.evaluate_file(path)
14 return json.loads(raw)
Mohammed Naser71ebfe82022-12-28 05:28:16 +000015
16
17def get_legacy_image_repository(config_path: str = CONFIG_FILE) -> str or None:
okozachenko12036ffcda52022-12-28 21:46:42 +110018 try:
19 with open(config_path, "rb") as fd:
20 data = tomli.load(fd)
21 except FileNotFoundError:
22 return None
Mohammed Naser71ebfe82022-12-28 05:28:16 +000023
24 if data.get("image_repository", ""):
25 return data["image_repository"]
26
27 return None
28
29
30def get_image_ref_using_legacy_image_repository(image_name: str) -> str:
31 return utils.get_image_ref(
32 image_name,
33 override_registry=get_legacy_image_repository(),
34 )