Share token with solvable upon starting

This commit is contained in:
Bálint Bokros
2018-02-13 13:38:03 +01:00
parent 0cd294d61f
commit 019ce53b39
2 changed files with 16 additions and 1 deletions

View File

@ -5,11 +5,13 @@ from tfw.networking.serialization import deserialize_all, serialize_all
class ControllerResponder:
def __init__(self, fsm):
self.fsm = fsm
self.token = None
self.controller_connector = ControllerConnector()
self.controller_connector.register_callback(self.handle_controller_request)
self.controller_request_handlers = {
'solution_check': self.handle_solution_check_request,
'test': self.handle_test_request
'test': self.handle_test_request,
'token': self.handle_token_request
}
def handle_controller_request(self, stream, msg_parts):
@ -20,6 +22,11 @@ class ControllerResponder:
def handle_test_request(self, data):
return 'OK'
def handle_token_request(self, data):
if self.token is None:
self.token = data
return {'token': self.token}
def handle_solution_check_request(self, data):
return {
'solved': self.fsm.is_solved(),