diff options
Diffstat (limited to 'docs/plugintable.py')
-rw-r--r-- | docs/plugintable.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/docs/plugintable.py b/docs/plugintable.py new file mode 100644 index 00000000..cc7ace38 --- /dev/null +++ b/docs/plugintable.py @@ -0,0 +1,32 @@ +""" +Crappy utility for generating Sphinx tables +for rdflib plugins +""" + +import sys + +from rdflib.plugin import _plugins + +cls = sys.argv[1] + +p = {} + +for (name, kind), plugin in _plugins.items(): + if cls == kind.__name__: + p[name]="%s.%s"%(plugin.module_path, plugin.class_name) + +l1=max(len(x) for x in p) +l2=max(10+len(x) for x in p.values()) + +def hr(): + print "="*l1,"="*l2 + +hr() +print "%-*s"%(l1,"Name"), "%-*s"%(l2, "Class") +hr() + +for n in sorted(p): + print "%-*s"%(l1,n), ":class:`~%s`"%p[n] +hr() +print + |