def __init__(self, store, parent=None): WindowBaseClass.__init__(self, parent) Ui_MainWindow.__init__(self) self.setupUi(self) self.text_store.setText(store.get_path_name()) self.request = Request(store) self.list_language.setCurrentIndex(self.list_language.model().index(2)) self.max_results = 20 self.result = None
def search(store, query, language, starturl, max_output): request = Request(store) request.set_language(language) request.set_start_url(starturl) try: result = request.execute(query) except ValueError as v: print("Searching failed.", v) return if len(result) == 0: print( "Sorry, did not find any results for your query. Try simple keywords separated by whitespace." ) return print("Exactly", len(result), "results for", "'" + query + "'", "[lang:", language, ", url:", starturl + "]") for index in range(0, min(len(result), max_output)): print(str(index + 1) + ".", result.get_node(index).get_title()) print(result.get_node(index).get_urls()[0]) print("\t" + result.get_context(index)) print("\n")