return location
-def get_config(location_override: Optional[str] = None):
- """
- Get a configuration dataclass with information that is
- site-specific including the current running location.
-
- >>> cfg = get_config()
- >>> cfg.location_name == 'HOUSE' or cfg.location_name == 'CABIN'
- True
-
- """
+def effective_location(location_override: Optional[str] = None) -> str:
if location_override is None:
try:
location_override = config.config['site_config_override_location']
if location_override is None or location_override == 'NONE':
location = this_location()
else:
+ logger.debug(f'site_config\'s location_override was set to: {location_override}')
location = location_override
+ return location
+
+def get_config(location_override: Optional[str] = None):
+ """
+ Get a configuration dataclass with information that is
+ site-specific including the current running location.
+
+ >>> cfg = get_config()
+ >>> cfg.location_name == 'HOUSE' or cfg.location_name == 'CABIN'
+ True
+
+ """
+ location = effective_location(location_override)
if location == 'HOUSE':
return SiteConfig(
location_name='HOUSE',