Esempio n. 1
0
 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
Esempio n. 2
0
    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))
Esempio n. 3
0
    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))
Esempio n. 4
0
    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))
Esempio n. 5
0
 def __init__(self, record):
     self.record = record
     self._query_history = QueryHistoryDb.get_instance()
     self._app_stat_db = AppStatDb.get_instance()