diff options
author | Papoteur <papoteur@mageia.org> | 2018-10-10 14:43:23 +0200 |
---|---|---|
committer | Papoteur <papoteur@mageia.org> | 2018-10-10 14:43:23 +0200 |
commit | ab2638828a1f80f3c2cae77d313d071ae8811428 (patch) | |
tree | 1d46ee265383d2a6870485a722121ba5d65c3a2c /lib | |
parent | 9b88f96ffafe2176fb76af2e83d0d0c72ee44635 (diff) | |
download | isodumper-ab2638828a1f80f3c2cae77d313d071ae8811428.tar isodumper-ab2638828a1f80f3c2cae77d313d071ae8811428.tar.gz isodumper-ab2638828a1f80f3c2cae77d313d071ae8811428.tar.bz2 isodumper-ab2638828a1f80f3c2cae77d313d071ae8811428.tar.xz isodumper-ab2638828a1f80f3c2cae77d313d071ae8811428.zip |
Apply same method over DBus to Backup feature
Diffstat (limited to 'lib')
-rwxr-xr-x | lib/isodumper.py | 27 |
1 files changed, 20 insertions, 7 deletions
diff --git a/lib/isodumper.py b/lib/isodumper.py index df67d67..d0d9aa5 100755 --- a/lib/isodumper.py +++ b/lib/isodumper.py @@ -162,10 +162,8 @@ class IsoDumper(object): self.backup_select.setLabel(tail) self.dialog.recalcLayout() self.backupbt.setEnabled() - #self.backup_select.set_tooltip_text(self.backup_img_name) - self.logger(_('Backup to: ')+ self.backup_img_name) - def do_format(self,format_type,name) : + def do_format(self,format_type,name): target = self.dev.split('(')[1].split(')')[0] info = Info(_("Formatting confirmation"),True,self.warning) if self.ask_YesOrNo(info): @@ -241,9 +239,24 @@ class IsoDumper(object): self.returncode=0 source = self.dev.split('(')[1].split(')')[0] self.logger(_('Backup to:')+' '+dest) - self.raw_write(source, dest, self.deviceSize) - if self.returncode==0: - self.success() + bus = SystemBus() + iface = bus.get("org.mageia.Magiback","Isodumper") + #Writing step + iface.do_write(source, dest, self.deviceSize) + progress = iface.progress + while not iface.done : + progress = iface.progress + self.progress.setValue(progress) + time.sleep(1) + success, message = iface.end() + if success: + self.logger(_('{source} successfully written to {target}').format( source=source.split('/')[-1], target=dest)) + self.progress.setEnabled() + self.progress.setValue(100) + self.logger(message) + self.success() + else: + self.emergency(message) def do_write(self): self.writebt.setDisabled() @@ -281,7 +294,7 @@ class IsoDumper(object): if success: #Writing step #Dump mode - iface.do_write(source, target) + iface.do_write(source, target, b) progress = iface.progress while not iface.done : progress = iface.progress |