Skip to content

Commit f730e91

Browse files
committed
added get_library_information, that uses get_keyword_names etc.
1 parent d038453 commit f730e91

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

src/robotremoteserver.py

+15-1
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ def _register_functions(self, server):
8585
server.register_function(self.run_keyword)
8686
server.register_function(self.get_keyword_arguments)
8787
server.register_function(self.get_keyword_documentation)
88+
server.register_function(self.get_library_information)
8889
server.register_function(self.stop_remote_server)
8990

9091
@property
@@ -186,6 +187,19 @@ def get_keyword_documentation(self, name):
186187
'Return ``True/False`` depending was server stopped or not.')
187188
return self._library.get_keyword_documentation(name)
188189

190+
def get_library_information(self):
191+
info = dict()
192+
for keyword in self.get_keyword_names():
193+
info[keyword] = dict(
194+
args=self.get_keyword_arguments(keyword),
195+
tags=self.get_keyword_tags(keyword),
196+
doc=self.get_keyword_documentation(keyword),
197+
types=[]
198+
)
199+
info['__intro__'] = dict(doc=self.get_keyword_documentation('__intro__'))
200+
info['__init__'] = dict(doc=self.get_keyword_documentation('__init__'))
201+
return info
202+
189203
def get_keyword_tags(self, name):
190204
if name == 'stop_remote_server':
191205
return []
@@ -308,7 +322,7 @@ def get_keyword_arguments(self, name):
308322
if __name__ == '__init__':
309323
return []
310324
kw = self._get_keyword(name)
311-
args, varargs, kwargs, defaults = inspect.getargspec(kw)
325+
args, varargs, kwargs, defaults, kwonlyargs, kwonlydefaults, annotations = inspect.getfullargspec(kw)
312326
if inspect.ismethod(kw):
313327
args = args[1:] # drop 'self'
314328
if defaults:

0 commit comments

Comments
 (0)