]> git.phdru.name Git - m_librarian.git/blobdiff - m_librarian/config.py
Python 3 compatibility
[m_librarian.git] / m_librarian / config.py
index d896bf58cdb3c3d3d3c1ba9326690b3a1ed84856..e1ee7d935d8616ee61d16b3d916fdb7ba7d320ff 100755 (executable)
@@ -1,7 +1,11 @@
 #! /usr/bin/env python
 
+from __future__ import print_function
 import os
-from ConfigParser import SafeConfigParser
+try:
+    from ConfigParser import RawConfigParser
+except ImportError:  # py3
+    from configparser import RawConfigParser
 
 __all__ = ['get_config']
 
@@ -38,20 +42,20 @@ def find_config_file(config_dirs=None):
 _ml_config = None
 
 
-def get_config(config_filename=None):
+def get_config(config_path=None):
     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)
+        if config_path is None:
+            config_path = find_config_file()
+        _ml_config = RawConfigParser()
+        _ml_config.read(config_path)
     return _ml_config
 
 
 def test():
     config_dirs = find_config_dirs()
-    print "Config dirs:", config_dirs
-    print "Config file:", find_config_file(config_dirs)
+    print("Config dirs:", config_dirs)
+    print("Config file:", find_config_file(config_dirs))
 
 if __name__ == '__main__':
     test()