#!/usr/bin/env python

import sys
import logging
from sebs import app, cli

log = logging.getLogger('sebs')

if __name__ == "__main__":
    """Main program. Sets up logging and do some work."""
    logging.basicConfig(stream=sys.stderr, level=logging.DEBUG,
                        format='%(name)s (%(levelname)s): %(message)s')
    try:
        args = cli.parse_args(sys.argv[1:])
        log.setLevel(max(3 - args.verbose, 0) * 10)
        sys.exit(app.main(args))
    except KeyboardInterrupt:
        log.error('Program interrupted!')
    finally:
        logging.shutdown()
