30
31
from zeitgeist import _config
31
32
_config.setup_path()
33
34
gettext.install("zeitgeist", _config.localedir, unicode=1)
34
logging.basicConfig(level=logging.DEBUG)
36
parser = optparse.OptionParser(version = _config.VERSION)
36
def check_loglevel(option, opt, value):
38
if value in Options.log_levels:
40
raise optparse.OptionValueError(
41
"option %s: invalid value: %s" % (opt, value))
43
class Options(optparse.Option):
45
TYPES = optparse.Option.TYPES + ("log_levels",)
46
TYPE_CHECKER = copy(optparse.Option.TYPE_CHECKER)
47
TYPE_CHECKER["log_levels"] = check_loglevel
49
log_levels = ('DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL')
51
parser = optparse.OptionParser(version = _config.VERSION, option_class=Options)
39
54
action = "store_true", default=False, dest = "replace",
40
55
help = _("if another Zeitgeist instance is already running, replace it"))
57
"--no-datahub", "--no-passive-loggers",
43
58
action = "store_false", default=True, dest = "start_datahub",
44
59
help = _("do not start zeitgeist-datahub automatically"))
62
action = "store", type="log_levels", default="DEBUG", dest="log_level",
63
help = _("how much information should be printed; possible values:") + \
64
" %s" % ', '.join(Options.log_levels))
47
67
action = "store_true", default=False, dest = "quit",
48
68
help = _("if another Zeitgeist instance is already running, replace it"))