Trigger game stop

This commit is contained in:
2026-01-05 11:55:08 +01:00
parent e2679901f5
commit 6a47d83ada
2 changed files with 23 additions and 10 deletions

View File

@@ -18,6 +18,7 @@ class GameController:
def __init__(self, app : Flask, broker_service : MQTTService):
self._game_service = GameService()
self._game_service.set_on_terminated(self._stop)
self._broker_service = broker_service
self._register_routes(app)
self._auth_token = "0eed89e8-7625-4f8d-bf2a-0872aede0efb"
@@ -49,12 +50,9 @@ class GameController:
def stop_game(self):
try :
game_data = self._game_service.export_game()
print(f"Exporting game data : {game_data}")
self._broker_service.publish("/customer/game/data", game_data, 2)
self._game_service.stop()
except Exception as ex:
print(ex)
except Exception as e:
print(e)
def make_move(self):
try:
@@ -89,4 +87,12 @@ class GameController:
response = requests.post(url, json=payload, verify=False)
print(response.status_code)
except Exception as e:
print(e)
print(e)
def _stop(self, game_data : str):
try :
print(f"Exporting game data : {game_data}")
self._broker_service.publish("/customer/game/data", game_data, 2)
self._game_service.stop()
except Exception as ex:
print(ex)