X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=m_librarian%2Fconfig.py;h=d896bf58cdb3c3d3d3c1ba9326690b3a1ed84856;hb=75f3b7fc7d6f76d04857b204256e6b9f3c6f5cba;hp=3609d34666b3d99c3a9f18a332fbe4590737498a;hpb=af6ee17b251b1ae074e1eca5d80c7a599ee88536;p=m_librarian.git diff --git a/m_librarian/config.py b/m_librarian/config.py index 3609d34..d896bf5 100755 --- a/m_librarian/config.py +++ b/m_librarian/config.py @@ -1,10 +1,10 @@ #! /usr/bin/env python -__all__ = ['get_config'] - import os from ConfigParser import SafeConfigParser +__all__ = ['get_config'] + def _find_config_dirs_posix(): config_dirs = [] @@ -35,12 +35,17 @@ def find_config_file(config_dirs=None): raise IOError("Cannot find m_librarian.conf in %s" % config_dirs) +_ml_config = None + + def get_config(config_filename=None): - if config_filename is None: - config_filename = find_config_file() - ml_conf = SafeConfigParser() - ml_conf.read(config_filename) - return ml_conf + global _ml_config + if _ml_config is None: + if config_filename is None: + config_filename = find_config_file() + _ml_config = SafeConfigParser() + _ml_config.read(config_filename) + return _ml_config def test():