@@ -74,7 +74,8 @@ def __init__(self, library, host='127.0.0.1', port=8270, port_file=None,
74
74
``Stop Remote Server`` keyword and
75
75
``stop_remote_server`` XML-RPC method.
76
76
"""
77
- self ._library = RemoteLibraryFactory (library )
77
+ self ._library = [RemoteLibraryFactory (library_ )
78
+ for library_ in library ]
78
79
self ._server = StoppableXMLRPCServer (host , int (port ))
79
80
self ._register_functions (self ._server )
80
81
self ._port_file = port_file
@@ -171,28 +172,35 @@ def stop_remote_server(self, log=True):
171
172
return True
172
173
173
174
def get_keyword_names (self ):
174
- return self ._library .get_keyword_names () + ['stop_remote_server' ]
175
+ keywords = ['stop_remote_server' ]
176
+ for l in self ._library :
177
+ keywords += l .get_keyword_names ()
178
+ return keywords
175
179
176
180
def run_keyword (self , name , args , kwargs = None ):
177
181
if name == 'stop_remote_server' :
178
182
return KeywordRunner (self .stop_remote_server ).run_keyword (args , kwargs )
179
- return self ._library .run_keyword (name , args , kwargs )
183
+ library_ = next (l for l in self ._library if name in l ._names )
184
+ return library_ .run_keyword (name , args , kwargs )
180
185
181
186
def get_keyword_arguments (self , name ):
182
187
if name == 'stop_remote_server' :
183
188
return []
184
- return self ._library .get_keyword_arguments (name )
189
+ library_ = next (l for l in self ._library if name in l ._names )
190
+ return library_ .get_keyword_arguments (name )
185
191
186
192
def get_keyword_documentation (self , name ):
187
193
if name == 'stop_remote_server' :
188
194
return ('Stop the remote server unless stopping is disabled.\n \n '
189
195
'Return ``True/False`` depending was server stopped or not.' )
190
- return self ._library .get_keyword_documentation (name )
196
+ library_ = next (l for l in self ._library if name in l ._names )
197
+ return library_ .get_keyword_documentation (name )
191
198
192
199
def get_keyword_tags (self , name ):
193
200
if name == 'stop_remote_server' :
194
201
return []
195
- return self ._library .get_keyword_tags (name )
202
+ library_ = next (l for l in self ._library if name in l ._names )
203
+ return library_ .get_keyword_tags (name )
196
204
197
205
198
206
class StoppableXMLRPCServer (SimpleXMLRPCServer ):
0 commit comments