Skip to content

Commit 4820048

Browse files
committed
Working await and returns
1 parent b1d308f commit 4820048

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

ipynao/nao_robot.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,13 +39,12 @@ async def create_service_msg(self, method_name, *args, **kwargs):
3939
self.widget.send(data)
4040

4141
try:
42-
self.output.append_stdout("Trying this thing\n")
4342
await self.widget.wait_for_change('counter')
44-
self.output.append_stdout("done waiting\n")
4543
except Exception as e:
46-
print('Something wrong: ', e)
4744
self.output.append_stdout("wrong wrong: " + str(e) + '\n')
4845

46+
return self.widget.js_response
47+
4948
def __getattr__(self, method_name):
5049
return lambda *x, **y: self.create_service_msg(method_name, *x, **y)
5150

@@ -66,6 +65,7 @@ class NaoRobotWidget(DOMWidget):
6665
synco = Unicode("test message").tag(sync=True)
6766
response = Unicode("").tag(sync=True)
6867
counter = Integer(0).tag(sync=True)
68+
js_response = None
6969

7070
def __init__(self, **kwargs):
7171
super().__init__(**kwargs)
@@ -74,7 +74,7 @@ def __init__(self, **kwargs):
7474

7575
def _handle_frontend_msg(self, model, msg, buffer):
7676
print("Received frontend msg: ", msg)
77-
# self.response = msg
77+
self.js_response = msg
7878

7979
def _handle_value_change(self, change):
8080
print("HANDLE HANDLE HANDLE", change)
@@ -85,7 +85,8 @@ def wait_for_change(widget, value_name):
8585

8686
def get_value_change(change):
8787
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)
8990

9091
widget.observe(get_value_change, names=value_name)
9192
return future

src/widget.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ export class NaoRobotModel extends DOMWidgetModel {
162162

163163
if (serviceResponse !== undefined) {
164164
console.log("OOO received response ", serviceResponse);
165-
// this.send(serviceResponse);
165+
this.send(serviceResponse);
166166
this.set('status', serviceResponse.toString());
167167
}
168168

0 commit comments

Comments
 (0)