I use options module in this way:
parse_command_line() #get settings file option⋅
parse_command_line() #override settings from file
But second call to parse_command_line adds additional logging handler, which duplicates intries in output log.
that's why I've separated
parse_command_line and process_options in my branch
syncing (again) with txredisapi. related to issue #60
support for nested multi-bulk and cosmetic changes.
In Tornado 3.0 you can pass final=False to all parse calls but the last to suppress any side effects, or set a callback on the definition of your settings option to load the config file during the command line parsing.