def __init__(self, parent=None): QCoreApplication.setOrganizationName("Hamster Inc.") QCoreApplication.setApplicationName("Hamster") QtGui.QMainWindow.__init__(self, parent) self.ui = Ui_MainWindow() self.ui.setupUi(self) self.index_thread = False self._shutdown_requested = False self.downloader = DownloadManager() self.downloader.dl_finished.connect(self.update_cover) header = ['Movie'] #self.db = MovieDB("movies") tv = self.ui.tableView tv.setShowGrid(False) #model = MyTableModel(self.db, header, tv) #titles = self.db.get_movie_titles() self.index = get_user_index() self.db = get_user_db() results = self.index.list_all() self.model = ResultViewModel(results, header, tv) #model = QtGui.QStandardItemModel() #model.insertRow(0, [QtGui.QStandardItem("hallo")]) #model.insertRow(0, [QtGui.QStandardItem("sadf")]) #model.insertRow(0, [QtGui.QStandardItem("pfui")]) #model.insertRow(0, [QtGui.QStandardItem("warum?")]) #model.insertRow(0, [QtGui.QStandardItem("haeff")]) tv.setModel(self.model) selectionModel = tv.selectionModel() # hide vertical header vh = tv.verticalHeader() vh.setVisible(False) # set horizontal header properties hh = tv.horizontalHeader() hh.setStretchLastSection(True) selectionModel.selectionChanged.connect(self.setCurrentSelection) self.ui.search_bar.textChanged.connect(self.update_model) self.ui.action_sync_now.triggered.connect(self.sync) self.settings = QSettings() global MOVIE_DIR MOVIE_DIR = self.settings.value("movie_dir", MOVIE_DIR) self.settings.setValue("movie_dir", MOVIE_DIR)
def __init__(self): QObject.__init__(self) self.index = get_user_index() self.db = get_user_db()
retval = [] with self.index.searcher() as searcher: for res in searcher.reader().all_stored_fields(): num += 1 retval.append(res) return retval def query(self, querystring): querystring = unicode(querystring) myquery = self.q_parser.parse(querystring) with self.index.searcher() as searcher: results = searcher.search(myquery) retval = [] for res in results: retval.append(res.fields()) return retval if __name__ == "__main__": import sys from moviehamster.util.files import get_user_index idx = get_user_index() idx.list_all() query = sys.argv[1] print "query:", query results = idx.query(query) print len(results) for res in results: print res