Exemple #1
0
                k = "%s-%02d-%02d" % (l[3], months[l[1]], int(l[2]))
                if test_date(k):
                    c.append(l[0])
                    k = k[:-3]
                    if k in d:
                        d[k] += 1
                    else:
                        d[k] = 1
    if not d:
        print("No data")
        sys.exit(1)

    l = d.values()
    tot = sum(l)
    if graph:
        gfn = util.get_graph_bar_fn(23, max(l))
    else:
        gfn = None
    done = []

    def fn(k):
        v = d.get(k, 0)
        if tot:
            p = 100.0 * v / tot
        else:
            p = 0
        if gfn:
            b = gfn(v)
        else:
            b = ''
        print("%7s %7d %4.1f[%%]%s" % (k, v, p, b)) # 23
Exemple #2
0
        m = r.match(x)
        if m:
            date = m.group(1)
            hour = int(m.group(2))
            if test_date(date):
                d[hour] += 1
    if sort:
        l = sorted([(v, k) for k, v in d.items()])
        g = reversed([x[1] for x in l])
    else:
        g = range(24)

    l = d.values()
    tot = sum(l)
    if graph:
        gfn = util.get_graph_bar_fn(19, max(l))
    else:
        gfn = None

    for k in g:
        v = d[k]
        if k < 12:
            s = "AM"
        else:
            s = "PM"
            k -= 12
        if tot:
            p = 100.0 * v / tot
        else:
            p = 0
        if gfn: