Module Import alias Import alias Import alias ImportFrom alias alias alias alias Assign NameStore Call NameLoad NameLoad Assign NameStore Dict Assign NameStore Dict FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad If CompareIs NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad If CompareIs NameLoad NameLoad body Return Str orelse Return Call NameLoad NameLoad Assign SubscriptStore NameLoad Index Str Call AttributeLoad AttributeLoad NameLoad attr attr Return BinOpMod Str Call NameLoad keyword SubscriptLoad NameLoad Index Str keyword AttributeLoad BinOpSub SubscriptLoad NameLoad Index Str Call AttributeLoad AttributeLoad NameLoad attr attr attr decorator_list Call AttributeLoad NameLoad attr Str FunctionDef arguments args defaults body If AttributeLoad NameLoad attr body Assign NameStore AttributeLoad NameLoad attr orelse Assign NameStore BoolOpOr Call AttributeLoad AttributeLoad NameLoad attr attr ListLoad Str Assign NameStore SubscriptLoad NameLoad Index Num Return Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args defaults body Assign NameStore Call NameLoad Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Print NameLoad Assign NameStore SubscriptLoad NameLoad Index Str Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr Str Assign NameStore BinOpAdd Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Str Call AttributeLoad NameLoad attr keyword Call NameLoad NameLoad Assign NameStore BinOpAdd NameLoad Call AttributeLoad NameLoad attr keyword Call NameLoad SubscriptLoad NameLoad Index Str Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr Num Num Assign SubscriptStore NameLoad Index NameLoad Dict Str Str Str Str SubscriptLoad NameLoad Index Str NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Str Assign NameStore Call NameLoad Str keyword NameLoad keyword NameLoad Print BinOpMod Str NameLoad Print Str NameLoad Return Call AttributeLoad NameLoad attr Dict Str Str NameLoad NameLoad decorator_list Call AttributeLoad NameLoad attr Str keyword ListLoad Str FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad If CompareIsNot NameLoad NameLoad body Print Str BinOpSub Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Str Str Print BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str AttributeLoad BinOpSub SubscriptLoad NameLoad Index Str Call AttributeLoad AttributeLoad NameLoad attr attr attr If CompareGt AttributeLoad BinOpSub Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Str attr Num body Print Str Return Call AttributeLoad NameLoad attr Dict Str Num Print Str Return Call AttributeLoad NameLoad attr Dict Str Num decorator_list Call AttributeLoad NameLoad attr Str FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad If BoolOpAnd CompareIn Str NameLoad CompareEq SubscriptLoad NameLoad Index Str Str body If CompareIn NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad If CompareIsNot NameLoad NameLoad body Assign SubscriptStore NameLoad Index NameLoad SubscriptLoad NameLoad Index Str Return Str Return Str Return Str decorator_list Call AttributeLoad NameLoad attr Str keyword ListLoad Str If CompareEq NameLoad Str body Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword Str
N/A N/A json N/A random N/A datetime flask Flask request url_for redirect N/A app N/A Flask __name__ N/A DATA N/A N/A EXPIRED_DATA N/A index N/A N/A session_id N/A N/A N/A data N/A N/A DATA get session_id None N/A N/A data None N/A N/A back_url N/A N/A EXPIRED_DATA get session_id None N/A N/A back_url None N/A N/A Session identifier not found N/A N/A N/A redirect back_url N/A N/A data N/A last_poll N/A N/A N/A datetime datetime now N/A N/A <html>
    <head>
        <meta http-equiv="refresh" content="10">
    </head>
    <body>
        Hi %(username)s. You still have %(seconds)s seconds
    </body>
    </head>
     N/A dict username N/A data N/A username seconds N/A N/A N/A data N/A max_date N/A N/A N/A datetime datetime now seconds N/A N/A N/A app route /lab/<session_id>/ get_json N/A N/A N/A N/A N/A N/A request data N/A N/A data N/A request data N/A N/A keys N/A N/A N/A N/A request form keys N/A N/A data N/A keys N/A 0 N/A N/A N/A json loads data N/A start_experiment N/A N/A N/A N/A N/A request_data N/A get_json N/A client_initial_data N/A N/A json loads N/A request_data N/A client_initial_data N/A server_initial_data N/A N/A json loads N/A request_data N/A server_initial_data N/A server_initial_data N/A start_date_str N/A server_initial_data N/A priority.queue.slot.start N/A N/A start_date_str microseconds N/A N/A start_date_str split . N/A start_date N/A N/A N/A N/A datetime datetime strptime start_date_str %Y-%m-%d %H:%M:%S N/A N/A datetime timedelta microseconds N/A int microseconds N/A max_date N/A start_date N/A N/A datetime timedelta seconds N/A float N/A server_initial_data N/A priority.queue.slot.length N/A session_id N/A str N/A N/A random randint 0 1000000000.0 N/A N/A DATA N/A session_id N/A username max_date last_poll back N/A server_initial_data N/A request.username max_date N/A N/A N/A datetime datetime now N/A request_data N/A back N/A link N/A url_for index session_id session_id _external True N/A N/A Assigned session_id: %s session_id N/A See: link N/A N/A N/A json dumps N/A url session_id link session_id N/A N/A N/A app route /foo/weblab/sessions/ methods N/A POST status N/A N/A session_id N/A N/A N/A data N/A N/A DATA get session_id None N/A N/A data None N/A N/A Did not poll in N/A N/A N/A N/A datetime datetime now N/A data N/A last_poll seconds N/A N/A User %s still has %s seconds N/A N/A data N/A username N/A N/A N/A data N/A max_date N/A N/A N/A datetime datetime now seconds N/A N/A N/A N/A N/A N/A N/A datetime datetime now N/A data N/A last_poll seconds 30 N/A N/A Kick out the user, please N/A N/A N/A json dumps N/A should_finish -1 N/A Ask in 10 seconds... N/A N/A N/A json dumps N/A should_finish 10 N/A N/A N/A app route /foo/weblab/sessions/<session_id>/status dispose_experiment N/A N/A session_id N/A N/A N/A request_data N/A get_json N/A N/A N/A action request_data N/A N/A request_data N/A action delete N/A N/A N/A session_id DATA N/A N/A data N/A N/A DATA pop session_id None N/A N/A data None N/A N/A N/A EXPIRED_DATA N/A session_id N/A data N/A back N/A deleted N/A not found N/A unknown op N/A N/A N/A app route /foo/weblab/sessions/<session_id> methods N/A POST N/A N/A __name__ __main__ N/A N/A N/A N/A app run debug True host 0.0.0.0