#!/usr/bin/env python3

import sys
import os
import logging

path = os.path.join(os.path.dirname(os.path.abspath(__file__)), '..')
if os.path.isfile(os.path.join(path, 'Makefile')):
    # Running from source
    sys.path.insert(0, os.path.abspath(path))

from qygmy.__version__ import version

if '--version' in sys.argv[1:]:
    print(version)
    sys.exit(0)

levels = {
    'critical': logging.CRITICAL,
    'error': logging.ERROR,
    'warning': logging.WARNING,
    'info': logging.INFO,
    'debug': logging.DEBUG,
}
level = logging.WARNING
for opt, val in zip(sys.argv[1:], sys.argv[2:]):
    if opt == '--verbosity':
        level = levels[val]
logger = logging.getLogger('qygmy')
logger.setLevel(level)
console = logging.StreamHandler()
console.setLevel(level)
logger.addHandler(console)

import qygmy.qygmy
qygmy.qygmy.main()
