#!/usr/bin/python
from netshow import netshow
import logging

if __name__ == "__main__":
    logging.basicConfig(level=logging.INFO,
                        format='%(asctime)s %(levelname)7s %(filename)12s: %(message)s')
    log = logging.getLogger(__name__)

    # Color the errors and warnings in red
    logging.addLevelName(logging.ERROR, "\033[91m  %s\033[0m" % logging.getLevelName(logging.ERROR))
    logging.addLevelName(logging.WARNING, "\033[91m%s\033[0m" % logging.getLevelName(logging.WARNING))

    # network_docopt DEBUG level is very chatty, hardcode it to INFO
    logging.getLogger('network_docopt').setLevel(logging.INFO)

    try:
        netshow.run()
    except netshow.UnableToFindProviderException:
        log.error("No Provider Found")
