Package turbogears :: Package command :: Module info
[hide private]

Source Code for Module turbogears.command.info

 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   
14 -def retrieve_info():
15 """retrieve default and extension packages info""" 16 17 # get default packages 18 packages=['%s' % i for i in pkg_resources.require("Turbogears")] 19 # get extension packages 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
27 -class InfoCommand:
28 """Shows version info for debuging""" 29 30 desc = "Show version info" 31
32 - def __init__(self,*args, **kwargs):
33 pass
34
35 - def run(self):
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