mirror of
				https://github.com/avatao-content/baseimage-tutorial-framework
				synced 2025-11-04 12:42:55 +00:00 
			
		
		
		
	Share token with solvable upon starting
This commit is contained in:
		@@ -8,13 +8,21 @@ from handlers import SolutionCheckHandler, TestHandler
 | 
			
		||||
from tfw.networking.async_solvable_connector import AsyncSolvableConnector
 | 
			
		||||
 | 
			
		||||
from tfw.config.logs import logging
 | 
			
		||||
 | 
			
		||||
log = logging.getLogger(__name__)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def setup_token(solvable_connector, token):
 | 
			
		||||
    solvable_connector.send('token', token)
 | 
			
		||||
    key, data = await solvable_connector.recv()
 | 
			
		||||
    log.debug('Token setup is done.')
 | 
			
		||||
 | 
			
		||||
if __name__ == '__main__':
 | 
			
		||||
    kwargs = {
 | 
			
		||||
        'solvable_connector': AsyncSolvableConnector(),
 | 
			
		||||
        'token': secrets.token_hex(32)
 | 
			
		||||
    }
 | 
			
		||||
    IOLoop.instance().add_callback(setup_token, **kwargs)
 | 
			
		||||
    routes = [
 | 
			
		||||
        (r'/{secret}/?'.format(secret=taoenv.SECRET), SolutionCheckHandler, kwargs),
 | 
			
		||||
        (r'/{secret}/test/?'.format(secret=taoenv.SECRET), TestHandler, kwargs)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user