Ejemplo n.º 1
0
def Var_Hex2Int(uVarName):
    """
    Converts a Variable which represents an hex value to a string of an Int value
    The changed variable value will be return and stored in the user vars (Triggers raised if set)

    :rtype: string
    :param string uVarName: The variable name for the action, from where the value is pulled
    :return: The changed variable value
    """

    uValue = u''
    try:
        uValue = GetVar(uVarName=uVarName)

        if uValue == '':
            return u'0'
        if uValue == 'Error':
            return u'0'

        if uValue.lower().startswith('0x'):
            iValue = int(uValue, 0)
        else:
            iValue = int(uValue, 16)

        uValue = ToUnicode(iValue)
        uValue = Var_NormalizeInt(uValue)
        SetVar(uVarName=uVarName, oVarValue=uValue)
    except Exception as e:
        LogError(u'Var_Hex2Int: Invalid Argument (%s):' % uValue, e)
        return u'0'
    return uValue
Ejemplo n.º 2
0
def Var_LowerCase(uVarName):
    """
    Converts a variable value to lowercase.
    The changed variable value will be return and stored in the user vars (Triggers raised if set)

    :rtype: string
    :param string uVarName: The variable name for the action, from where the value is pulled
    :return: The changed variable value
    """

    uValue = GetVar(uVarName=uVarName)
    uValue = uValue.lower()
    SetVar(uVarName=uVarName, oVarValue=uValue)
    return uValue