]> git.phdru.name Git - m_librarian.git/blobdiff - m_librarian/config.py
Allow to set download format
[m_librarian.git] / m_librarian / config.py
index 3609d34666b3d99c3a9f18a332fbe4590737498a..ca7eadd4fa95a168979c99672d3b6766ac6b19aa 100755 (executable)
@@ -1,9 +1,9 @@
 #! /usr/bin/env python
 
-__all__ = ['get_config']
-
 import os
-from ConfigParser import SafeConfigParser
+from ConfigParser import RawConfigParser
+
+__all__ = ['get_config']
 
 
 def _find_config_dirs_posix():
@@ -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 = RawConfigParser()
+        _ml_config.read(config_filename)
+    return _ml_config
 
 
 def test():