예제 #1
0
def dspamc(file_path='', sig='', report=''):
    kwargs = {
        'file_path': shell_escape_str(file_path),
        'sig': sig,
        'report': report,
        'dspamc': DSPAMC
    }
    if report:
        cmd = "cat '{file_path}' | {dspamc} --mode=teft --source=corpus --class={report} --feature=noise".format(
            **kwargs)
        """
        if sig and sig != 'n/a':
            cmd = "{dspamc} --class={report} --source=error --signature={sig}".format(**kwargs)
        else:
            cmd = "cat '{file_path}' | {dspamc} --mode=teft --source=corpus --class={report} --feature=noise".format(
                **kwargs)
        """
    else:
        cmd = "cat '{file_path}' | /usr/bin/dspamc --classify --user umail --stdout --deliver=summary".format(**kwargs)
    res = timeout_command(cmd, timeout=30)
    # res = subprocess.check_output(cmd, shell=True)
    res = parse_dspamc_result(res)
    return res
예제 #2
0
def spamc(file_path):
    cmd = SPAMC.format(shell_escape_str(file_path))
    # res = subprocess.check_output(cmd, shell=True)
    res = timeout_command(cmd, timeout=60)
    res = parse_spamc_result(res)
    return res
예제 #3
0
def savscan(file_path):
    cmd = SAVSCAN.format(shell_escape_str(file_path))
    res = timeout_command(cmd, timeout=60)
    res = parse_savscan_result(res)
    return res