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