Try to find centrixd.ini in other places

portnov [2009-02-27 08:57:57]
Try to find centrixd.ini in other places
Filename
centrixd/cxconfig.py
diff --git a/centrixd/cxconfig.py b/centrixd/cxconfig.py
index 883771f..4c66063 100644
--- a/centrixd/cxconfig.py
+++ b/centrixd/cxconfig.py
@@ -1,3 +1,5 @@
+from os.path import exists, expanduser
+
 from configobj import ConfigObj
 from louie import dispatcher
 from cxutils import log
@@ -15,5 +17,15 @@ class CXConfig(ConfigObj):
 	   ConfigObj.reload(self)
 	   dispatcher.send("reconfig")

-config = CXConfig("./centrixd.ini")
+def detect_config_name():
+    paths = [expanduser('~/.config/centrixd.ini'),
+             '/etc/centrixd.ini',
+             '/etc/centrix/centrixd.ini',
+             './centrixd.ini',
+             'centrixd/centrixd.ini']
+    for path in paths:
+        if exists(path):
+            return path
+
+config = CXConfig(detect_config_name())
ViewGit