def getConfig(model,varName=None): try: configFile = file(LogReader.getConfigValue("EbayConfig"),"r") cValues = jwjson.loadJSON(configFile.read()) configFile.close() #if cfgOverride.has_key(varName): # return cfgOverride[varName] if cValues.has_key(model): if varName is None: return cValues[model] if cValues[model].has_key(varName): print(cValues[model][varName]) if type(cValues[model][varName]) is str or type(cValues[model][varName]) is unicode: if cValues[model][varName][:2] == "./": realpath = os.path.dirname(os.path.realpath(sys.argv[0])) return realpath + cValues[model][varName][1:] return cValues[model][varName] if cValues.has_key("default"): if varName is None: return cValues["default"] if cValues["default"].has_key(varName): if type(cValues["default"][varName]) is str or type(cValues["default"][varName]) is unicode: if cValues["default"][varName][:2] == "./": realpath = os.path.dirname(os.path.realpath(sys.argv[0])) return realpath + cValues["default"][varName][1:] return cValues["default"][varName] print("Warning: Could not find any config for {}".format(varName)) return None except Exception as e: print("Warning: Could not load config file!") print(e) return None
def getModelList(): return jwjson.loadJSON(jwtools.getConfig("ServerIdentity"))