Exemplo n.º 1
0
	def updateInterface(self):
		InstallProgress.updateInterface(self)
		if self.last >= self.percent:
			return
		sys.stdout.write("\r[%s] %s\n" %(self.percent, self.status))
		sys.stdout.flush()
		self.last = self.percent
Exemplo n.º 2
0
 def updateInterface(self):
     InstallProgress.updateInterface(self)
     if self.last >= self.percent:
         return
     sys.stdout.write("\r[%s] %s\n" % (self.percent, self.status))
     sys.stdout.flush()
     self.last = self.percent
Exemplo n.º 3
0
 def updateInterface(self):
     InstallProgress.updateInterface(self)
     if self.last >= self.percent:
         return
     self.status_label.setText(self.status)
     self.pbar.setValue(int(self.percent))
     self.last = self.percent
     QtGui.qApp.processEvents()
 def __init__(self,parent):
     InstallProgress.__init__(self)
     self._cache = None
     self.label_status = parent.label_status
     self.progress = parent.progressbar_cache
     self.expander = parent.expander_terminal
     self.term = parent._term
     self.parent = parent
     # setup the child waiting
     reaper = vte.reaper_get()
     reaper.connect("child-exited", self.child_exited)
     # some options for dpkg to make it die less easily
     apt_pkg.Config.Set("DPkg::Options::","--force-overwrite")
Exemplo n.º 5
0
    def remove(*package_names) -> None:

        upgrade()

        cache = Cache()
        cache.update()
        cache.open()

        for name in package_names:

            if name not in cache:
                print('Package %s not found!' % (name, ))
                continue

            package = cache[name]

            if not package.is_installed:
                print('Package %s is not installed!' % (name, ))
                continue

            package.mark_delete(purge=True)

        cache.commit(TextFetchProgress(), InstallProgress())

        cache.close()
Exemplo n.º 6
0
    def install(*package_names) -> None:

        upgrade()

        cache = Cache()
        cache.update()
        cache.open()

        for name in package_names:

            if name not in cache:
                logger.error('Package %s not found!' % (name, ))
                continue

            package = cache[name]

            if package.is_installed:
                logger.warning('Package %s already installed!' % (name, ))
                continue

            package.mark_install()

        cache.commit(TextFetchProgress(), InstallProgress())

        cache.close()
    def updateInterface(self):
        InstallProgress.updateInterface(self)
        # check if we haven't started yet with packages, pulse then
        if self.start_time == 0.0:
          self.progress.pulse()
          time.sleep(0.2)
        # check about terminal activity
        if self.last_activity > 0 and \
           (self.last_activity + self.TIMEOUT_TERMINAL_ACTIVITY) < time.time():
          if not self.activity_timeout_reported:
            logging.warning("no activity on terminal for %s seconds (%s)" % (self.TIMEOUT_TERMINAL_ACTIVITY, self.label_status.get_text()))
            self.activity_timeout_reported = True
          self.parent.expander_terminal.set_expanded(True)
        while gtk.events_pending():
            gtk.main_iteration()
	time.sleep(0.02)
Exemplo n.º 8
0
    def __init__(self):
	gtk.Window.__init__(self)
        InstallProgress.__init__(self)
	self.show()
        box = gtk.VBox()
        box.show()
        self.add(box)
	self.term = vte.Terminal()
	self.term.show()
        # check for the child
        self.reaper = vte.reaper_get()
        self.reaper.connect("child-exited",self.child_exited)
        self.finished = False
	box.pack_start(self.term)
        self.progressbar = gtk.ProgressBar()
        self.progressbar.show()
        box.pack_start(self.progressbar)
Exemplo n.º 9
0
 def __init__(self):
     gtk.Window.__init__(self)
     InstallProgress.__init__(self)
     self.show()
     box = gtk.VBox()
     box.show()
     self.add(box)
     self.term = vte.Terminal()
     self.term.show()
     # check for the child
     self.reaper = vte.reaper_get()
     self.reaper.connect("child-exited", self.child_exited)
     self.finished = False
     box.pack_start(self.term)
     self.progressbar = gtk.ProgressBar()
     self.progressbar.show()
     box.pack_start(self.progressbar)
Exemplo n.º 10
0
    def upgrade() -> None:

        cache = Cache()
        cache.update()
        cache.open()
        cache.update()
        cache.open()
        cache.upgrade(dist_upgrade=True)
        cache.fix_broken()
        cache.commit(TextFetchProgress(), InstallProgress())
        cache.close()
Exemplo n.º 11
0
 def finishUpdate(self):
     InstallProgress.finishUpdate(self)
     self.quit()
Exemplo n.º 12
0
 def pulse(self):
     QtGui.qApp.processEvents()
     return InstallProgress.pulse(self)