def on_debriefing_update(self, debriefing: Debriefing) -> None: try: logging.info("On Debriefing update") logging.debug(debriefing) DebriefingFileWrittenSignal.get_instance().sendDebriefing(debriefing) except Exception: logging.exception("Got an error while sending debriefing") self.wait_thread = wait_for_debriefing( lambda d: self.on_debriefing_update(d), self.game, self.unit_map )
def on_debriefing_udpate(self, debriefing): try: logging.info("On Debriefing update") print(debriefing) DebriefingFileWrittenSignal.get_instance().sendDebriefing( debriefing) except Exception as e: logging.error("Got an error while sending debriefing") logging.error(e) self.wait_thread = wait_for_debriefing( lambda debriefing: self.on_debriefing_udpate(debriefing), self.game)
def __init__(self, gameEvent: Event, game: Game): super(QWaitingForMissionResultWindow, self).__init__() self.setModal(True) self.gameEvent = gameEvent self.game = game self.setWindowTitle("Waiting for mission completion.") self.setWindowIcon(QIcon("./resources/icon.png")) self.setMinimumHeight(570) self.initUi() DebriefingFileWrittenSignal.get_instance().debriefingReceived.connect( self.updateLayout) self.wait_thread = wait_for_debriefing( lambda debriefing: self.on_debriefing_udpate(debriefing), self.game)