Have bootstrap log the site_config at program initialization.
[python_utils.git] / site_config.py
index 3bf049e3787f66a38f42b5be0330642f4f39e645..d98c6bc36b8e5671ea581f14dd21f31356debc99 100644 (file)
@@ -92,16 +92,7 @@ def this_location() -> str:
     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']
@@ -111,8 +102,22 @@ def get_config(location_override: Optional[str] = None):
     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',