summaryrefslogtreecommitdiff
path: root/waterspout_radar/_config.py
diff options
context:
space:
mode:
authorAki <please@ignore.pl>2023-04-05 21:40:09 +0200
committerAki <please@ignore.pl>2023-04-05 21:40:09 +0200
commit9c863e9851cfe36bd2101d63a3db767738066331 (patch)
treef11aa03d99378c3c97e50d8e1e71666bd030b7c0 /waterspout_radar/_config.py
parent9578d46e006efed6b0ea465cd4a809214d45a3ac (diff)
downloadwaterspout-radar-9c863e9851cfe36bd2101d63a3db767738066331.zip
waterspout-radar-9c863e9851cfe36bd2101d63a3db767738066331.tar.gz
waterspout-radar-9c863e9851cfe36bd2101d63a3db767738066331.tar.bz2
Configuration path may now be passed through environment
Diffstat (limited to 'waterspout_radar/_config.py')
-rw-r--r--waterspout_radar/_config.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/waterspout_radar/_config.py b/waterspout_radar/_config.py
index 7712939..222f023 100644
--- a/waterspout_radar/_config.py
+++ b/waterspout_radar/_config.py
@@ -33,6 +33,11 @@ class ConfigError(Exception):
"Raised when configuration could not be loaded or was malformed."
+def effective_pathname(pathname: str = None) -> str:
+ "Pathname of the configuration file based on optional *pathname*, environment, and default."
+ return pathname or os.getenv("WATERSPOUT_RADAR_CONFIG") or "waterspout-radar.conf"
+
+
def load(pathname: str) -> Config:
"Loads configuration from a file at *pathname*. May raise ConfigError when content does not meet expectations."
config = configparser.ConfigParser(allow_no_value=True)