Example #1
0
def main():
    parser = OptionParser(usage="%prog [options] USERNAME PASSWORD DBNAME")
    parser.add_option("-v", "--verbose", action="count", default=0)
    (opts, args) = parser.parse_args()

    if len(args) != 3:
        parser.error("wrong number of arguments")

    (username, password, dbname) = args
    db = ArgosDB(username, password, dbname, debug=(opts.verbose > 0))

    parser = Parser(db)

    c = 0
    for entry in argoslog.parse(sys.stdin, window=0):
        if parser.parse_entry(entry):
            c += 1
            if opts.verbose > 0:
                print "accepted: %s" % str(entry)
        else:
            if opts.verbose > 1:
                print "rejected: %s" % str(entry)

    print "%d entries accepted" % c