rename /etc/geni into /etc/sfa
[sfa.git] / geni / util / config.py
index 4a94f5b..c802d05 100644 (file)
 # Note that Geniwrapper does not access any of the PLC databases directly via
 # a mysql connection; All PLC databases are accessed via PLCAPI.
 
-from os.path import join,dirname,basename,abspath
-from geni.util.debug import log
+### $Id$
+### $URL$
+
+import os.path
 import traceback
 
-geni =  join(dirname(dirname(dirname(abspath(__file__)))), "geni")
+from geni.util.debug import log
+
+# xxx the path-search part could use a cleanup; 
+# why would anyone want to store the config in /usr/share/geniwrapper at all ?
+# also, if users want to use this, it might help to store stuff in ~/.sfirc or something
+
+# this would denote "/usr/share/geniwrapper/geni"
+# geni =  join(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))), "geni")
 
 class Config:
     """
@@ -26,23 +35,25 @@ class Config:
     fast but no type conversions.
     """
 
-    def __init__(self, filepath = "/etc/geni/geni_config"):
+    def __init__(self, filepath = "/etc/sfa/sfa_config"):
         # Load plc_config
 
         loaded = False
-        path = dirname(abspath(__file__))
-        self.path = path
-        self.basepath = dirname(self.path)
-        filename = basename(filepath)
-        alt_file = join(self.path, 'util', filename)
-        geni_file = join(geni, 'util', filename)
-        files = [filepath, alt_file, geni_file]
+        # path to config.py source - this would be '/usr/share/geniwrapper/geni/util'
+        path = os.path.dirname(os.path.abspath(__file__))
+        # parent directory of config.py source
+        self.basepath = os.path.dirname(path)
+        # path to actual config file
+        filename = os.path.basename(filepath)
+        alt_file = os.path.join(path, 'util', filename)
+        files = [filepath, alt_file]
 
         for config_file in files:
             try:
                 execfile(config_file, self.__dict__)
                 loaded = True
                 self.config_file = config_file
+                self.config_path = os.path.dirname(config_file)
                 break
             except:
                 pass