summaryrefslogtreecommitdiff
path: root/docs/plugintable.py
diff options
context:
space:
mode:
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
+