def parse_options(): parser = optparse.OptionParser() options.add_general_options(parser) options.add_db_options(parser) opts, args = parser.parse_args() opts.db_host = opts.db_host or options.DEFAULT_DB_HOST opts.db_port = opts.db_port or options.DEFAULT_DB_PORT opts.db_name = opts.db_name or options.DEFAULT_DB_NAME return opts, args
def parse_options(parser=None, args=None): if parser is None: parser = optparse.OptionParser() options.add_general_options(parser) options.add_db_options(parser) parser.add_option('-f', '--force', dest='force', default=False, help=('Overwrite documents which are ' 'already in the database.'), action="store_true") parser.add_option('-m', '--migration', dest='migration', default=False, help='Run migration script.', action="store_true") opts, args = parser.parse_args(args) opts.db_host = opts.db_host or options.DEFAULT_DB_HOST opts.db_port = opts.db_port or options.DEFAULT_DB_PORT opts.db_name = opts.db_name or options.DEFAULT_DB_NAME return opts, args