#!/usr/bin/env python

"""
Run the given PagerUnit tests, possibly in an infinite loop.
"""

import logging
import optparse
import sys
import time

logging.basicConfig(format='pagerunit: %(message)s', level=logging.INFO)

import pagerunit

parser = optparse.OptionParser('Usage: %prog [-l] [-d <secs>] [-q] <pathname>')
parser.add_option('-l', '--loop',
                  dest='loop',
                  default=False,
                  action='store_true',
                  help='loop forever')
parser.add_option('-q', '--quiet',
                  dest='quiet',
                  default=False,
                  action='store_true',
                  help='operate quietly')
options, args = parser.parse_args()

if options.quiet:
    logging.root.setLevel(logging.CRITICAL)

if 0 == len(args):
    parser.print_usage()
    sys.exit(1)

p = pagerunit.PagerUnit(args)
if options.loop:
    while True:
        p()
        time.sleep(10)
else:
    p()
