]> git.openstreetmap.org Git - nominatim.git/blobdiff - nominatim/config.py
convert functon creation to python
[nominatim.git] / nominatim / config.py
index d4ba0d7a1eb59c3a2aaa6cbfb90c22ae641876db..3f75ce33eecb5e46839984a3df1f700ba0a51fc4 100644 (file)
@@ -20,6 +20,7 @@ class Configuration:
     """
 
     def __init__(self, project_dir, config_dir):
+        self.project_dir = project_dir
         self._config = dotenv_values(str((config_dir / 'env.defaults').resolve()))
         if project_dir is not None:
             self._config.update(dotenv_values(str((project_dir / '.env').resolve())))
@@ -36,6 +37,13 @@ class Configuration:
 
         return os.environ.get(name) or self._config[name]
 
+    def get_bool(self, name):
+        """ Return the given configuration parameters as a boolean.
+            Values of '1', 'yes' and 'true' are accepted as truthy values,
+            everything else is interpreted as false.
+        """
+        return self.__getattr__(name).lower() in ('1', 'yes', 'true')
+
     def get_libpq_dsn(self):
         """ Get configured database DSN converted into the key/value format
             understood by libpq and psycopg.