summaryrefslogtreecommitdiff
path: root/docs/plugintable.py
diff options
context:
space:
mode:
authorgromgull <gromgull@gmail.com>2013-05-07 16:39:46 +0200
committergromgull <gromgull@gmail.com>2013-05-07 16:39:46 +0200
commit9e18ba31917fdc17fbc4f11a12d98141afbac1f6 (patch)
treea57afa8c75a70e4791bb9e7469442a3839901e1e /docs/plugintable.py
parent071ece8d2c3a507b3000f4495c5d314bdd77687b (diff)
downloadrdflib-9e18ba31917fdc17fbc4f11a12d98141afbac1f6.tar.gz
doc updates
Diffstat (limited to 'docs/plugintable.py')
-rw-r--r--docs/plugintable.py32
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
+