mirror of
https://github.com/c9moser/sgbackup.git
synced 2026-01-19 19:40:13 +00:00
2025.01.23 22:33:08
This commit is contained in:
parent
52c986846e
commit
c256b50ac6
@ -134,9 +134,35 @@ class ArchiverManager(GObject):
|
|||||||
def _on_archiver_backup_progress_multi(self,archiver,game,fraction,message):
|
def _on_archiver_backup_progress_multi(self,archiver,game,fraction,message):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
@Signal(name="backup-game-progress",return_type=None,arg_types=(Game,float,str),flags=SignalFlags.RUN_FIRST)
|
||||||
|
def do_backup_game_progress(self,game,fraction,message):
|
||||||
|
pass
|
||||||
|
|
||||||
|
@Signal(name="backup-game-finished",return_type=None,arg_types=(Game,float,str),flags=SignalFlags.RUN_FIRST)
|
||||||
|
def do_backup_game_finished(self,game:Game):
|
||||||
|
pass
|
||||||
|
|
||||||
|
@Signal(name="backup-progress",return_type=None,arg_types=(float,),flags=SignalFlags.RUN_FIRST)
|
||||||
|
def do_backup_progress(self,fraction):
|
||||||
|
pass
|
||||||
|
|
||||||
|
@Signal(name="backup-finished",return_type=None,arg_types=(),flags=SignalFlags.RUN_FIRST)
|
||||||
|
def do_backup_finished(self):
|
||||||
|
pass
|
||||||
|
|
||||||
def backup(self,game:Game):
|
def backup(self,game:Game):
|
||||||
|
def on_progress(archiver,game,fraction,message):
|
||||||
|
self.emit("backup-game-progress",game,fraction,message)
|
||||||
|
self.emit("backup-progress",fraction)
|
||||||
|
|
||||||
archiver = self.standard_archiver
|
archiver = self.standard_archiver
|
||||||
|
backup_sc = archiver.connect('backup-progress',on_progress)
|
||||||
archiver.backup(game)
|
archiver.backup(game)
|
||||||
|
archiver.disconnect(backup_sc)
|
||||||
|
self.emit("backup-game-finished",game)
|
||||||
|
self.emit("backup-finsihed")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def backup_many(self,games:list[Game]):
|
def backup_many(self,games:list[Game]):
|
||||||
@ -161,7 +187,7 @@ class ArchiverManager(GObject):
|
|||||||
thread.start()
|
thread.start()
|
||||||
|
|
||||||
while threadpool:
|
while threadpool:
|
||||||
time.sleep(0.25)
|
time.sleep(0.02)
|
||||||
for i in range(len(threadpool)):
|
for i in range(len(threadpool)):
|
||||||
thread = threadpool[i]
|
thread = threadpool[i]
|
||||||
if thread.is_alive():
|
if thread.is_alive():
|
||||||
@ -176,4 +202,3 @@ class ArchiverManager(GObject):
|
|||||||
thread.start()
|
thread.start()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -113,7 +113,7 @@ class Settings(GObject.GObject):
|
|||||||
ret[k] = v
|
ret[k] = v
|
||||||
return ret
|
return ret
|
||||||
@variables.setter
|
@variables.setter
|
||||||
def variables(self,vars:dict[str:str]|list|tuple):
|
def variables(self,vars:dict|list|tuple):
|
||||||
if self.parser.has_section('variables'):
|
if self.parser.has_section('variables'):
|
||||||
for opt in self.parser['variables'].keys():
|
for opt in self.parser['variables'].keys():
|
||||||
self.parser.remove_option('variables',opt)
|
self.parser.remove_option('variables',opt)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user