mirror of
https://github.com/avatao-content/baseimage-tutorial-framework
synced 2025-06-28 14:35:11 +00:00
Share token with solvable upon starting
This commit is contained in:
@ -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(),
|
||||
|
Reference in New Issue
Block a user