19
19
class NaoRobotService ():
20
20
name = None
21
21
widget = None
22
+ output = None
22
23
23
- def __init__ (self , widget , service_name ):
24
+ def __init__ (self , widget , output , service_name ):
24
25
self .name = service_name
25
26
self .widget = widget
27
+ self .output = output
26
28
27
- def create_service_msg (self , method_name , * args , ** kwargs ):
29
+ async def create_service_msg (self , method_name , * args , ** kwargs ):
28
30
self .widget ._response = None
29
31
data = {}
30
32
data ["command" ] = "callService"
@@ -36,6 +38,14 @@ def create_service_msg(self, method_name, *args, **kwargs):
36
38
37
39
self .widget .send (data )
38
40
41
+ try :
42
+ self .output .append_stdout ("Trying this thing\n " )
43
+ await self .widget .wait_for_change ('counter' )
44
+ self .output .append_stdout ("done waiting\n " )
45
+ except Exception as e :
46
+ print ('Something wrong: ' , e )
47
+ self .output .append_stdout ("wrong wrong: " + str (e ) + '\n ' )
48
+
39
49
def __getattr__ (self , method_name ):
40
50
return lambda * x , ** y : self .create_service_msg (method_name , * x , ** y )
41
51
@@ -123,9 +133,9 @@ def connect(self, ip_address="nao.local", port="80"):
123
133
self .send (data )
124
134
125
135
126
- def service (self , service_name ):
136
+ def service (self , output , service_name ):
127
137
data = {}
128
138
data ["command" ] = str ("createService" )
129
139
data ["service" ] = str (service_name )
130
140
self .send (data )
131
- return NaoRobotService (self , service_name )
141
+ return NaoRobotService (self , output , service_name )
0 commit comments