~gary-lasker/software-center/handle-trans-cancel-lp1027209

« back to all changes in this revision

Viewing changes to softwarecenter/ui/gtk3/app.py

* lp:~mvo/software-center/data-provider-get-category:
  - add the ability to get the content of a category
    from the software-center data provider (LP: #1045236)

Show diffs side-by-side

added added

removed removed

Lines of Context:
49
49
 
50
50
# db imports
51
51
from softwarecenter.db.application import Application
52
 
from softwarecenter.db import DebFileApplication, DebFileOpenError
 
52
from softwarecenter.db import (
 
53
    DebFileApplication,
 
54
    DebFileOpenError,
 
55
    )
 
56
from softwarecenter.db.utils import run_software_center_agent
53
57
from softwarecenter.i18n import init_locale
54
58
 
55
59
# misc imports
498
502
    # helper
499
503
    def _run_software_center_agent(self):
500
504
        """ helper that triggers the update-software-center-agent helper """
501
 
        sc_agent_update = os.path.join(
502
 
            self.datadir, "update-software-center-agent")
503
 
        (pid, stdin, stdout, stderr) = GObject.spawn_async(
504
 
            [sc_agent_update, "--datadir", self.datadir],
505
 
            flags=GObject.SPAWN_DO_NOT_REAP_CHILD)
506
 
        GObject.child_watch_add(
507
 
            pid, self._on_update_software_center_agent_finished)
 
505
        run_software_center_agent(self.db)
508
506
 
509
507
    def _run_expunge_cache_helper(self):
510
508
        """ helper that expires the piston-mini-client cache """
597
595
            self._recommender_agent = RecommenderAgent()
598
596
        return self._recommender_agent
599
597
 
600
 
    def _on_update_software_center_agent_finished(self, pid, condition):
601
 
        LOG.info("software-center-agent finished with status %i" %
602
 
            os.WEXITSTATUS(condition))
603
 
        if os.WEXITSTATUS(condition) == 0:
604
 
            self.db.reopen()
605
 
 
606
598
    def on_review_stats_loaded(self, loader, reviews):
607
599
        LOG.debug("on_review_stats_loaded: '%s'" % len(reviews))
608
600