コード例 #1
0
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())
コード例 #2
0
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
コード例 #3
0
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]))
コード例 #4
0
def levelStatusError(method, level):
    LogHelper.failure(
        method,
        f'"{level}" log level status is not properly defined: {getStatus(level)}',
        None)