- loaded = False
- path = os.path.dirname(os.path.abspath(__file__))
- filename = file.split(os.sep)[-1]
- alt_file = path + os.sep + filename
- myplc_file = myplc + os.sep + filename
- files = [file, alt_file, myplc_file]
-
- for file in files:
- try:
- execfile(file, self.__dict__)
- loaded = True
- except:
- pass
-
- if not loaded:
- raise Exception, "Could not find config in " + ", ".join(files)
-
-
- def load(self, file):
- try:
- execfile(file, self.__dict__)
- except:
- raise Exception, "Could not find config in " + file
+ loaded = False
+ # path to config.py source
+ path = dirname(abspath(__file__))
+ self.path = path
+ # parent directory of config.py source
+ self.basepath = dirname(self.path)
+ # path to actual config file
+ filename = basename(filepath)
+ alt_file = join(self.path, 'util', filename)
+ geni_file = join(geni, 'util', filename)
+ files = [filepath, alt_file, geni_file]
+
+ for config_file in files:
+ try:
+ execfile(config_file, self.__dict__)
+ loaded = True
+ self.config_file = config_file
+ self.config_path = dirname(config_file)
+ break
+ except:
+ pass
+
+ if not loaded:
+ raise Exception, "Could not find config in " + ", ".join(files)
+
+ # set up some useful variables
+
+ def load(self, filepath):
+ try:
+ execfile(filepath, self.__dict__)
+ except:
+ raise Exception, "Could not find config in " + filepath