''' Created on 7 févr. 2014 @author: inso ''' import logging from logging import FileHandler from optparse import OptionParser from os import environ, path, makedirs if "XDG_CONFIG_HOME" in environ: config_path = environ["XDG_CONFIG_HOME"] elif "HOME" in environ: config_path = path.join(environ["HOME"], ".config") elif "APPDATA" in environ: config_path = environ["APPDATA"] else: config_path = path.dirname(__file__) 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: 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 logfile = FileHandler(path.join(parameters['home'], 'cutecoin.log')) logging.getLogger().addHandler(logfile)