3 from wizard import command, deploy, util
6 options, show = parse_args(argv, baton)
9 c_version = util.Counter()
10 c_application = util.Counter()
11 for d in deploy.parse_install_lines(show, options.versions_path):
12 version = d.app_version
13 c_version.count(version)
14 c_application.count(version.application)
15 show.add(version.application)
17 print "No applications found"
18 for application in show:
19 print "%-20s %3d installs" % (application.name, c_application[application])
20 vmax = max(c_version[x] for x in application.versions.values())
21 for version in sorted(application.versions.values()):
22 v = c_version[version]
23 graph = '+' * int(math.ceil(float(v)/vmax * HISTOGRAM_WIDTH))
24 print " %-16s %3d %s" % (version.version, v, graph)
27 def parse_args(argv, baton):
28 usage = """usage: %prog summary version [ARGS] [APP]
30 Prints graphs of version usage in autoinstallers
34 Show graphs for all autoinstall versions
35 %prog summary list mediawiki
36 Show graph for MediaWiki autoinstall versions"""
37 parser = command.WizardOptionParser(usage)
38 baton.push(parser, "versions_path")
39 options, args = parser.parse_all(argv)
41 parser.error("too many arguments")