#!/usr/bin/env python # Copyright (C) 2010 Leonard Thomas # # This file is part of Dodai. # # Dodai is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Dodai is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Dodai. If not, see . ############################################################################## # The following is for setting up the correct python path. Ignore this # section for your project import sys import os.path as p path = p.dirname(p.dirname(p.abspath(__file__))) sys.path.append(path) ############################################################################## from dodai.config import Config def main(config): config.log.debug('testing one two three') config.log.critical('testing of critical') print config.__dict__ if __name__ == "__main__": config = Config() config.options.add_quiet() config.options.add_log_level() config.options.parser.add_option('-c', '--crazy', dest='crazy', default=False, help="Crazy mode") config.set('crazy', config.options.get_options().crazy) config.set('verbose', config.options.get_options().verbose) log_directory = p.join(p.dirname(p.abspath(__file__)), 'config') config.logs.set_directory(log_directory) config.logs.set_log_level(config.options.get_options().log_level) log = config.logs.load('test_log') config.logs.attach_file_handler(log, 'example.log') config.logs.attach_screen_handler(log, 'critical') config.set('log', log) path = p.join(p.dirname(p.abspath(__file__)), 'config') filename = p.join(path, 'config.cfg') config.files.add(filename) sections = config.files.load() config.set('foo', sections['title']['foo']) main(config())