Skip to content
Snippets Groups Projects
config.py 1.53 KiB
Newer Older
import logging
inso's avatar
inso committed
from logging import FileHandler
from optparse import OptionParser
from os import environ, path, makedirs
inso's avatar
inso committed

inso's avatar
inso committed
if "XDG_CONFIG_HOME" in environ:
    config_path = environ["XDG_CONFIG_HOME"]
elif "HOME" in environ:
inso's avatar
inso committed
    config_path = path.join(environ["HOME"], ".config")
elif "APPDATA" in environ:
    config_path = environ["APPDATA"]
else:
    config_path = path.dirname(__file__)
inso's avatar
inso committed
parameters = {'home': path.join(config_path, 'cutecoin'),
              'data': path.join(config_path, 'cutecoin', 'data')}
if not path.exists(parameters['home']):
    logging.info("Creating home directory")
    makedirs((parameters['home']))


def parse_arguments(argv):
    parser = OptionParser()

    parser.add_option("-v", "--verbose",
                      action="store_true", dest="verbose", default=False,
                      help="Print INFO messages to stdout")

    parser.add_option("-d", "--debug",
                      action="store_true", dest="debug", default=False,
                      help="Print DEBUG messages to stdout")

    (options, args) = parser.parse_args(argv)

    if options.debug:
inso's avatar
inso committed
        logging.basicConfig(format='%(levelname)s:%(module)s:%(message)s',
            level=logging.DEBUG)
    elif options.verbose:
inso's avatar
inso committed
        logging.basicConfig(format='%(levelname)s:%(message)s',
            level=logging.INFO)
    else:
        logging.getLogger().propagate = False

inso's avatar
inso committed
    logfile = FileHandler(path.join(parameters['home'], 'cutecoin.log'))
    logging.getLogger().addHandler(logfile)