blob: 1f8fe0c5ab1317094c1b5866c775450d9d423710 [file] [log] [blame]
Mohammed Naserd531f362022-09-16 11:38:55 -04001import os
2import sys
3
4import confspirator
5from confspirator import groups
6
7from atmosphere.config import images, memcached
8
9_root_config = groups.ConfigGroup("atmosphere")
10_root_config.register_child_config(images.config_group)
11_root_config.register_child_config(memcached.config_group)
12
Mohammed Naser34b8a392022-09-16 16:39:58 -040013CONFIG_FILE = os.environ.get("ATMOSPHERE_CONFIG", "/etc/atmosphere/config.toml")
Mohammed Naserd531f362022-09-16 11:38:55 -040014
15
Mohammed Naserf9cb89b2022-09-18 10:42:37 -040016def load_config(file=CONFIG_FILE):
Mohammed Naserd531f362022-09-16 11:38:55 -040017 if "pytest" in sys.modules:
18 return confspirator.load_dict(_root_config, {}, test_mode=True)
19
Mohammed Naserf9cb89b2022-09-18 10:42:37 -040020 return confspirator.load_file(_root_config, file)
Mohammed Naserd531f362022-09-16 11:38:55 -040021
22
Mohammed Naserf9cb89b2022-09-18 10:42:37 -040023CONF = load_config()