def search_component(terms, lang=None, repo=None): """ Return a list of components that contains all the given terms either in its name, summary or description -> list_of_strings @param terms: a list of terms used to search components -> list_of_strings @param lang: language of the summary and description @param repo: Repository of the components. If repo is None than returns a list of all the components in all the repositories that meets the search """ componentdb = pisi.db.componentdb.ComponentDB() return componentdb.search_component(terms, lang, repo)