@@ -39,13 +39,12 @@ async def create_service_msg(self, method_name, *args, **kwargs):
39
39
self .widget .send (data )
40
40
41
41
try :
42
- self .output .append_stdout ("Trying this thing\n " )
43
42
await self .widget .wait_for_change ('counter' )
44
- self .output .append_stdout ("done waiting\n " )
45
43
except Exception as e :
46
- print ('Something wrong: ' , e )
47
44
self .output .append_stdout ("wrong wrong: " + str (e ) + '\n ' )
48
45
46
+ return self .widget .js_response
47
+
49
48
def __getattr__ (self , method_name ):
50
49
return lambda * x , ** y : self .create_service_msg (method_name , * x , ** y )
51
50
@@ -66,6 +65,7 @@ class NaoRobotWidget(DOMWidget):
66
65
synco = Unicode ("test message" ).tag (sync = True )
67
66
response = Unicode ("" ).tag (sync = True )
68
67
counter = Integer (0 ).tag (sync = True )
68
+ js_response = None
69
69
70
70
def __init__ (self , ** kwargs ):
71
71
super ().__init__ (** kwargs )
@@ -74,7 +74,7 @@ def __init__(self, **kwargs):
74
74
75
75
def _handle_frontend_msg (self , model , msg , buffer ):
76
76
print ("Received frontend msg: " , msg )
77
- # self.response = msg
77
+ self .js_response = msg
78
78
79
79
def _handle_value_change (self , change ):
80
80
print ("HANDLE HANDLE HANDLE" , change )
@@ -85,7 +85,8 @@ def wait_for_change(widget, value_name):
85
85
86
86
def get_value_change (change ):
87
87
widget .unobserve (get_value_change , names = value_name )
88
- future .set_result (change ['new' ])
88
+ # future.set_result(change['new'])
89
+ future .set_result (widget .js_response )
89
90
90
91
widget .observe (get_value_change , names = value_name )
91
92
return future
0 commit comments