class RawAnswersFactory(object):
    n_secondary_results = 0
    n_search_results = 2

    def __init__(self):
        self.autocomplete_api = AutocompleteApi(n_secondary_results=self.n_secondary_results)
        self.search_api = SearchApi(n_results=self.n_search_results)

    def get(self, question):
        autocomplete_results = self.autocomplete_api.run(question.query)
        search_queries = ["%s %s" % (question.query, s) for s in autocomplete_results]
        search_results = [self.search_api.run(q) for q in search_queries]
        return [
            RawAnswer(question=question, phrase=p, search_results=sr)
            for p, sr in zip(autocomplete_results, search_results)
        ]
 def __init__(self):
     self.autocomplete_api = AutocompleteApi(n_secondary_results=self.n_secondary_results)
     self.search_api = SearchApi(n_results=self.n_search_results)