# 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 . from optparse import OptionParser class ConfigOption(object): def __init__(self): self.parser = OptionParser() self._options = None self._args = [] def get_args(self): self._parse_args() return self._args def get_options(self): self._parse_args() return self._options def _parse_args(self): options, args = self.parser.parse_args() self._options = options self._args = args def add_quiet(self): self.parser.add_option("-q", "--quiet", dest="verbose", default=True, action="store_false", help="Don't print status messages to the screen") def add_verbose(self): self.parser.add_option("-v", "--verbose", dest="verbose", action="store_true", default=False, help="Print status messages to the screen") def add_log_level(self, default='critical'): self.parser.add_option("-l", "--log-level", dest="log_level", default=default, help="Sets the log level") def add_setup(self): self.parser.add_option('', "--setup", dest="setup", action="store_true", default=False, help="run the setup which builds the config "\ "files.")