コード例 #1
0
def run_count(logpath, logfile, logtype):
    """run the count log parser"""
    try:
        logFile = os.path.normpath('%s/%s_%s.log' % (logpath, logfile, logtype))
        txt = open(logFile, 'r')
        lines = txt.readlines()
        txt.close()

        robots = parse_log_file(lines)
        show_report(robots)

        clean_up_log_file(logFile)
    except OSError, e:
        print e
コード例 #2
0
def update_db(logpath, logfile, logtype):
    global dbase
    log = "%s/%s_%s.log" % (logpath, logfile, logtype)
    if not os.path.exists(log):
        print log + " does not exists!"
        close_db()
        raise SystemExit
    txt = open(log, "r")
    lines = txt.readlines()
    txt.close()
    robots = parse_log_file(lines)
    for r in robots.values():
        name = r[0]
        values = dbase[name]
        values[0] += r[1]
        values[1] += r[2]
        values[2] += r[3]
        values[3] += r[4]
        dbase[name] = values
    dbase.sync()
    clean_up_log_file(log)
コード例 #3
0
def update_db(logpath, logfile, logtype):
    global dbase
    log = '%s/%s_%s.log' % (logpath, logfile, logtype)
    if not os.path.exists(log):
        print log + ' does not exists!'
        close_db()
        raise SystemExit
    txt = open(log, 'r')
    lines = txt.readlines()
    txt.close()
    robots = parse_log_file(lines)
    for r in robots.values():
        name = r[0]
        values = dbase[name]
        values[0] += r[1]
        values[1] += r[2]
        values[2] += r[3]
        values[3] += r[4]
        dbase[name] = values
        if CrobotsLibs.DATABASE_ENABLE:
            CrobotsLibs.update_results(logtype, name, values[0], values[1], values[2], values[3])
    dbase.sync()
    clean_up_log_file(log)