Source code for uwsift.ui

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
.py
~~~

PURPOSE


REFERENCES


REQUIRES


:author: R.K.Garcia <rayg@ssec.wisc.edu>
:copyright: 2014 by University of Wisconsin Regents, see AUTHORS for more details
:license: GPLv3, see LICENSE for more details
"""
__author__ = "rayg"
__docformat__ = "reStructuredText"

import argparse
import logging
import sys
import unittest
from pathlib import Path

# Expose path to qml files.
QML_PATH = Path(__file__).parent.absolute()

LOG = logging.getLogger(__name__)


[docs] def main(): parser = argparse.ArgumentParser(description="PURPOSE", epilog="", fromfile_prefix_chars="@") parser.add_argument( "-v", "--verbose", dest="verbosity", action="count", default=0, help="each occurrence increases verbosity 1 level through ERROR-WARNING-Info-DEBUG", ) # http://docs.python.org/2.7/library/argparse.html#nargs # parser.add_argument('--stuff', nargs='5', dest='my_stuff', # help="one or more random things") parser.add_argument("pos_args", nargs="*", help="positional arguments don't have the '-' prefix") args = parser.parse_args() levels = [logging.ERROR, logging.WARN, logging.INFO, logging.DEBUG] logging.basicConfig(level=levels[min(3, args.verbosity)]) if not args.pos_args: unittest.main() return 0 for pn in args.pos_args: pass return 0
if __name__ == "__main__": sys.exit(main())