Try to find centrixd.ini in other places
Try to find centrixd.ini in other places
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())