def guess_exactly_one_resource_agent_full_name(runner, search_agent_name): """ Get one resource agent matching specified search term string search_agent_name last part of full agent name Raise LibraryError if zero or more than one agents found """ agents = guess_resource_agent_full_name(runner, search_agent_name) if not agents: raise LibraryError(reports.agent_name_guess_found_none(search_agent_name)) if len(agents) > 1: raise LibraryError( reports.agent_name_guess_found_more_than_one(search_agent_name, [agent.get_name() for agent in agents]) ) return agents[0]
def guess_exactly_one_resource_agent_full_name(runner, search_agent_name): """ Get one resource agent matching specified search term string search_agent_name last part of full agent name Raise LibraryError if zero or more than one agents found """ agents = guess_resource_agent_full_name(runner, search_agent_name) if not agents: raise LibraryError( reports.agent_name_guess_found_none(search_agent_name)) if len(agents) > 1: raise LibraryError( reports.agent_name_guess_found_more_than_one( search_agent_name, [agent.get_name() for agent in agents])) return agents[0]