Merge pull request #20 from mark-adams/configflag

Added -C command line flag for specifying configuration file location.
This commit is contained in:
Guillaume Ayoub 2013-01-16 02:10:42 -08:00
commit 1e95713b61

View File

@ -77,8 +77,16 @@ def run():
"-D", "--debug", action="store_true",
default=config.getboolean("logging", "debug"),
help="print debug information")
options = parser.parse_args()[0]
parser.add_option(
"-C", "--config",default='',
help='use a specific configuration file')
options = parser.parse_args()[0]
# Read in the configuration specified by the command line (if specified)
if options.config != '':
config.read(options.config)
# Update Radicale configuration according to options
for option in parser.option_list:
key = option.dest
@ -86,7 +94,7 @@ def run():
section = "logging" if key == "debug" else "server"
value = getattr(options, key)
config.set(section, key, str(value))
# Start logging
log.start()