#!python

import logging
import urlfinderlib
import sys

logging.basicConfig(level=logging.DEBUG,
                    format='%(asctime)s %(name)s.%(funcName)s +%(lineno)s: %(levelname)-8s %(message)s')

if __name__ == '__main__':
    try:
        file_path = sys.argv[1]
    except:
        print('Usage: urlfinder /path/to/file')
        sys.exit(1)

    try:
        with open(file_path, 'rb') as f:
            urls = sorted(list(urlfinderlib.find_urls(f.read())))
            for url in urls:
                print(url)
    except:
        logging.exception("exception parsing {}".format(file_path))
        sys.exit(1)
