def get_kcd_external_conf_object(master_config=None, path=default_master_file_path): # Get master configuration, if not provided. if not master_config: master_config = get_master_config(path=path) # Initialize object. conf = PropStore() # Fill db options. conf.db_host = master_config.kcd_db_host conf.db_port = master_config.kcd_db_port conf.db_user = master_config.kcd_db_user conf.db_passwd = master_config.kcd_db_pwd # Fill KCD options. conf.kcd_host = master_config.kcd_host conf.kcd_port = master_config.kcd_listen_port conf.kcd_passwd = master_config.kcd_pwd if conf.kcd_passwd == None or conf.kcd_passwd == '': conf.kcd_passwd = master_config.admin_pwd return conf