예제 #1
0
def check_result(params, consoleMsg=True):
    params = params.rstrip()
    if re.search('^200',params):
        result = re.search('result=(\d+)',params)
        if (not result):
            if consoleMsg:
                info = "dsh_agi.check_result: FAIL ('%s')" % params
                dsh_utils.give_bad_news2(info, logging.error)
            return -1
        else:
            result = result.group(1)
            if consoleMsg:
                info = "dsh_agi.check_result: PASS (%s)" % result
                dsh_utils.give_good_news(info, logging.info)
            return result
    else:
        if consoleMsg:
            info = "dsh_agi.check_result: " + \
                   "FAIL (unexpected result '%s')" % params
            dsh_utils.give_bad_news2(info, logging.error)
        return -2
예제 #2
0
def check_result(params, consoleMsg=True):
    """copied from the star fish book.  looking for number results.
    the Asterisk response looks like '200 result=1'.
    """
    params = params.rstrip()
    if re.search('^200',params):
        result = re.search('result=(\d+)',params)
        if (not result):
            if consoleMsg:
                info = "dsh_agi.check_result: FAIL ('%s')" % params
                dsh_utils.give_bad_news2(info, logging.error)
            return -1
        else:
            result = result.group(1)
            if consoleMsg:
                info = "dsh_agi.check_result: PASS (%s)" % result
                dsh_utils.give_good_news(info, logging.info)
            return result
    else:
        if consoleMsg:
            info = "dsh_agi.check_result: " + \
                   "FAIL (unexpected result '%s')" % params
            dsh_utils.give_bad_news2(info, logging.error)
        return -2