diff --git a/bin/browse-url b/bin/browse-url new file mode 100755 index 0000000..9fd6311 --- /dev/null +++ b/bin/browse-url @@ -0,0 +1,28 @@ +#!/usr/bin/env python +# vim: set sw=4 et: + +import argparse +import os +import sys +import logging +from umbra.browser import Browser + +arg_parser = argparse.ArgumentParser(prog=os.path.basename(sys.argv[0]), + description='browse-url - open urls in chrome/chromium and run behaviors', + formatter_class=argparse.ArgumentDefaultsHelpFormatter) +arg_parser.add_argument('-w', '--browser-wait', dest='browser_wait', default='60', + help='seconds to wait for browser initialization') +arg_parser.add_argument('-e', '--executable', dest='chrome_exe', default='chromium-browser', + help='executable to use to invoke chrome') +arg_parser.add_argument('-v', '--verbose', dest='log_level', + action="store_const", default=logging.INFO, const=logging.DEBUG) +arg_parser.add_argument('urls', metavar='URL', nargs='+', help='URL(s) to browse') +args = arg_parser.parse_args(args=sys.argv[1:]) + +logging.basicConfig(stream=sys.stdout, level=args.log_level, + format='%(asctime)s %(process)d %(levelname)s %(threadName)s %(name)s.%(funcName)s(%(filename)s:%(lineno)d) %(message)s') + +browser = Browser(chrome_exe=args.chrome_exe, chrome_wait=args.browser_wait) +for url in args.urls: + browser.browse_page(url) +