2025.01.23 22:33:08

This commit is contained in:
Christian Moser 2025-01-23 22:33:08 +01:00
parent 52c986846e
commit c256b50ac6
Failed to extract signature
2 changed files with 28 additions and 3 deletions

View File

@ -134,9 +134,35 @@ class ArchiverManager(GObject):
def _on_archiver_backup_progress_multi(self,archiver,game,fraction,message):
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 on_progress(archiver,game,fraction,message):
self.emit("backup-game-progress",game,fraction,message)
self.emit("backup-progress",fraction)
archiver = self.standard_archiver
backup_sc = archiver.connect('backup-progress',on_progress)
archiver.backup(game)
archiver.disconnect(backup_sc)
self.emit("backup-game-finished",game)
self.emit("backup-finsihed")
def backup_many(self,games:list[Game]):
@ -161,7 +187,7 @@ class ArchiverManager(GObject):
thread.start()
while threadpool:
time.sleep(0.25)
time.sleep(0.02)
for i in range(len(threadpool)):
thread = threadpool[i]
if thread.is_alive():
@ -176,4 +202,3 @@ class ArchiverManager(GObject):
thread.start()

View File

@ -113,7 +113,7 @@ class Settings(GObject.GObject):
ret[k] = v
return ret
@variables.setter
def variables(self,vars:dict[str:str]|list|tuple):
def variables(self,vars:dict|list|tuple):
if self.parser.has_section('variables'):
for opt in self.parser['variables'].keys():
self.parser.remove_option('variables',opt)