X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;f=site_config.py;h=fcf22a8d2cf20d4e6a6dd83690a51de08ce2f44d;hb=95cff312b239bea10e8adbffd1586e42472bf9e9;hp=d98c6bc36b8e5671ea581f14dd21f31356debc99;hpb=4d03debb5b84b5b3e096add468ecd87c55ed0f5f;p=python_utils.git diff --git a/site_config.py b/site_config.py index d98c6bc..fcf22a8 100644 --- a/site_config.py +++ b/site_config.py @@ -71,6 +71,14 @@ def is_anyone_present_wrapper(location: Location): def other_location() -> str: + """ + Returns the location where this program is _NOT_ running. + + >>> x = other_location() + >>> x in set(['HOUSE', 'CABIN']) + True + + """ hostname = platform.node() if '.house' in hostname: location = 'CABIN' @@ -82,6 +90,14 @@ def other_location() -> str: def this_location() -> str: + """ + Returns the location where this program _IS_ running. + + >>> x = this_location() + >>> x in set(['HOUSE', 'CABIN']) + True + + """ hostname = platform.node() if '.house' in hostname: location = 'HOUSE' @@ -93,6 +109,17 @@ def this_location() -> str: def effective_location(location_override: Optional[str] = None) -> str: + """Detects and returns a location taking into account two override + mechanisms. + + >>> x = effective_location() + >>> x in set(['HOUSE', 'CABIN']) + True + + >>> effective_location('HOUSE') + 'HOUSE' + + """ if location_override is None: try: location_override = config.config['site_config_override_location']