1 """Commands for listing TurboGears default and extension packages info"""
2
3 import pkg_resources
4
5 entrypoints = {"tg-admin Commands" : "turbogears.command",
6 "Template Engines" : "python.templating.engines",
7 "Widget Packages" : "turbogears.widgets",
8 "TurboGears Extensions" : "turbogears.extensions",
9 "Identity Providers" : "turbogears.identity.provider",
10 "Visit Managers" : "turbogears.visit.manager",
11 "Toolbox Gadgets" : "turbogears.toolboxcommand"}
12
13
15 """retrieve default and extension packages info"""
16
17
18 packages=['%s' % i for i in pkg_resources.require("Turbogears")]
19
20 plugins = {}
21 for name, pointname in entrypoints.items():
22 plugins[name] = ["%s (%s)" % (entrypoint.name, str(entrypoint.dist))
23 for entrypoint in pkg_resources.iter_entry_points(pointname)
24 ]
25 return packages, plugins
26
28 """Shows version info for debuging"""
29
30 desc = "Show version info"
31
34
36 print """TurboGears Complete Version Information
37
38 TurboGears requires:
39 """
40 packages, plugins = retrieve_info()
41 for p in packages:
42 print '*', p
43 for name, pluginlist in plugins.items():
44 print "\n", name, "\n"
45 for plugin in pluginlist:
46 print '*', plugin
47