def logEnvironmentSettings(): try: LogHelper.setting(logEnvironmentSettings, StringHelper.prettyJson(EnvironmentHelper.getSet())) except Exception as exception: LogHelper.failure( logEnvironmentSettings, 'Not possible do get a pretty json from EnvironmentHelper.getSet()', exception) LogHelper.setting(logEnvironmentSettings, EnvironmentHelper.getSet())
def getSetting(nodeKey, settingTree): setting = None try: setting = SettingHelperHelper.accessTree(nodeKey, settingTree) except Exception as exception: LogHelper.failure( getSetting, f'Not possible to get {nodeKey} node key. Returning "{setting}" by default', exception) return StringHelper.filterString(setting) if isinstance(setting, str) else setting
def accessTree(nodeKey, tree): if ObjectHelper.isNotNone(tree): strippedNodeKey = nodeKey.strip() if ObjectHelper.isEmpty(nodeKey): returnTree = None try: returnTree = StringHelper.filterString(tree) except Exception as exception: LogHelper.failure( accessTree, f'Failed to get filtered string from {tree} tree. Returning it the way it is by default', exception) returnTree = tree return returnTree elif isinstance(nodeKey, str): nodeKeyList = nodeKey.split(c.DOT) if len(nodeKeyList) == 1: nextNodeKey = c.NOTHING else: nextNodeKey = c.DOT.join(nodeKeyList[1:]) return accessTree(nextNodeKey, tree.get(nodeKeyList[0]))
def levelStatusError(method, level): LogHelper.failure( method, f'"{level}" log level status is not properly defined: {getStatus(level)}', None)