Skip to content
Snippets Groups Projects
config.py 1.57 KiB
'''
Created on 7 févr. 2014

@author: inso
'''

import logging
from optparse import OptionParser
from os import environ, path
import ucoin
import gnupg


if "XDG_CONFIG_HOME" in environ:
    config_path = environ["XDG_CONFIG_HOME"]
elif "HOME" in environ:
    config_path = environ["HOME"] + "/.config"
elif "APPDATA" in environ:
    config_path = environ["APPDATA"]
else:
    config_path = path.dirname(__file__)

parameters = {'home': config_path + '/cutecoin/',
              'data': config_path + '/cutecoin/' 'data'}


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")

    parser.add_option("--home", dest="home", default=parameters['home'],
                      help="Set another home for cutecoin.")

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

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

    ucoin.settings['gpg'] = gnupg.GPG()
    logger = logging.getLogger("gnupg")
    logger.setLevel(logging.INFO)

    parameters['home'] = options.home

    pass