def db(self): db = AppStatDb('test') # put some data in db.put('file1.desktop', 3) db.put('file2.desktop', 1) db.put('file3.desktop', 5) db.put('file4.desktop', 6) db.put('file5.desktop', 2) db.put('file6.desktop', 4) db.put('file7.desktop', 0) return db
def show_results(self, result_items): """ :param list result_items: list of ResultItem instances """ self.results_nav = None self.result_box.foreach(lambda w: w.destroy()) show_recent_apps = self.settings.get_property('show-recent-apps') recent_apps_number = 3 if show_recent_apps else 0 try: recent_apps_number = int(str(show_recent_apps)) except ValueError: logger.warning("show-recent-apps in settings is not a number, fallback do default value") if not result_items and not self.input.get_text() and recent_apps_number > 0: result_items = AppStatDb.get_instance().get_most_frequent(recent_apps_number) results = self.create_item_widgets(result_items, self._get_user_query()) if results: self._results_render_time = time.time() for item in results: self.result_box.add(item) self.results_nav = ItemNavigation(self.result_box.get_children()) self.results_nav.select_default(self._get_user_query()) self.result_box.show_all() self.result_box.set_margin_bottom(10) self.result_box.set_margin_top(3) self.apply_css(self.result_box) else: self.result_box.set_margin_bottom(0) self.result_box.set_margin_top(0) logger.debug('render %s results', len(results))
def show_results(self, result_items): """ :param list result_items: list of ResultItem instances """ self.results_nav = None self.result_box.foreach(lambda w: w.destroy()) if not result_items and not self.input.get_text( ) and self.settings.get_property('show-recent-apps'): result_items = AppStatDb.get_instance().get_most_frequent(3) results = self.create_item_widgets(result_items, self._get_user_query()) if results: self._results_render_time = time.time() for item in results: self.result_box.add(item) self.results_nav = ItemNavigation(self.result_box.get_children()) self.results_nav.select_default(self._get_user_query()) self.result_box.show_all() self.result_box.set_margin_bottom(10) self.result_box.set_margin_top(3) self.apply_css(self.result_box) else: self.result_box.set_margin_bottom(0) self.result_box.set_margin_top(0) logger.debug('render %s results', len(results))
def show_results(self, result_items): """ :param list result_items: list of ResultItem instances """ self.results_nav = None self.result_box.foreach(lambda w: w.destroy()) if not result_items and not self.input.get_text() and self.settings.get_property('show-recent-apps'): result_items = AppStatDb.get_instance().get_most_frequent(3) results = self.create_item_widgets(result_items, self._get_user_query()) if results: self._results_render_time = time.time() map(self.result_box.add, results) self.results_nav = ItemNavigation(self.result_box.get_children()) self.results_nav.select_default(self._get_user_query()) self.result_box.show_all() self.result_box.set_margin_bottom(10) self.result_box.set_margin_top(3) self.apply_css(self.result_box) else: self.result_box.set_margin_bottom(0) self.result_box.set_margin_top(0) logger.debug('render %s results' % len(results))
def __init__(self, record): self.record = record self._query_history = QueryHistoryDb.get_instance() self._app_stat_db = AppStatDb.get_instance()