~loggerhead-team/loggerhead/trunk-rich

« back to all changes in this revision

Viewing changes to loggerhead/config.py

  • Committer: Matt Nordhoff
  • Date: 2009-06-03 23:42:04 UTC
  • mfrom: (362 trunk)
  • mto: This revision was merged to the branch mainline in revision 367.
  • Revision ID: mnordhoff@mattnordhoff.com-20090603234204-vpf21wktjktnbkrw
Merge trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
# Copyright (C) 2008, 2009 Canonical Ltd
 
3
#
 
4
# This program is free software; you can redistribute it and/or modify
 
5
# it under the terms of the GNU General Public License as published by
 
6
# the Free Software Foundation; either version 2 of the License, or
 
7
# (at your option) any later version.
 
8
#
 
9
# This program is distributed in the hope that it will be useful,
 
10
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
11
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
12
# GNU General Public License for more details.
 
13
#
1
14
'''Configuration tools for Loggerhead.'''
 
15
 
2
16
from optparse import OptionParser
3
17
import sys
4
18
import tempfile
5
19
 
 
20
from bzrlib import config
6
21
 
7
22
_temporary_sql_dir = None
8
23
 
46
61
                      type=str, help="The directory to place log files in.")
47
62
    parser.add_option("--version", action="store_true", dest="show_version",
48
63
                      help="Print the software version and exit")
49
 
    parser.add_option('--use-cdn', action='store_true',
 
64
    parser.add_option("--use-cdn", action="store_true", dest="use_cdn",
50
65
                      help="Serve YUI from Yahoo!'s CDN")
51
 
    parser.add_option('--cache-dir', dest='sql_dir',
 
66
    parser.add_option("--cache-dir", dest="sql_dir",
52
67
                      help="The directory to place the SQL cache in")
53
68
    parser.add_option('--allow-writes', action='store_true',
54
69
                      help="Allow writing to the Bazaar server.")
70
85
        self.SQL_DIR = sql_dir
71
86
 
72
87
    def get_option(self, option):
73
 
        '''Get an option from the options dict.'''
74
 
        return getattr(self._options, option)
 
88
        """Get the value for the config option, either 
 
89
           from ~/.bazaar/bazaar.conf or from the command line.
 
90
           All loggerhead-specific settings start with 'http_'"""
 
91
        global_config = config.GlobalConfig().get_user_option('http_'+option)
 
92
        cmd_config = getattr(self._options, option)
 
93
        if global_config is not None and (
 
94
                cmd_config is None or cmd_config is False):
 
95
            return global_config
 
96
        else:
 
97
            return cmd_config
75
98
 
76
99
    def get_arg(self, index):
77
 
        '''Get an arg from the arg list.'''
 
100
        """Get an arg from the arg list."""
78
101
        return self._args[index]
79
102
 
80
103
    def print_help(self):
81
 
        '''Wrapper around OptionParser.print_help.'''
 
104
        """Wrapper around OptionParser.print_help."""
82
105
        return self._parser.print_help()
83
106
 
84
107
    @property
85
108
    def arg_count(self):
86
 
        '''Return the number of args from the option parser.'''
 
109
        """Return the number of args from the option parser."""
87
110
        return len(self._args)
88
111