Mercurial > mozilla > hg > talosnames
comparison talosnames/main.py @ 3:90e477181404
now basically works
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Sun, 08 Jul 2012 14:20:28 -0700 |
parents | 3e1f069ac608 |
children | 68d2384b0a52 |
comparison
equal
deleted
inserted
replaced
2:c98f2a383595 | 3:90e477181404 |
---|---|
5 """ | 5 """ |
6 | 6 |
7 import api | 7 import api |
8 import sys | 8 import sys |
9 import optparse | 9 import optparse |
10 from pprint import pprint | |
10 | 11 |
11 def main(args=sys.argv[:]): | 12 def main(args=sys.argv[1:]): |
12 | 13 |
13 # parse command line options | 14 # parse command line options |
14 usage = '%prog [options]' | 15 usage = '%prog [options] [name]' |
15 class PlainDescriptionFormatter(optparse.IndentedHelpFormatter): | 16 class PlainDescriptionFormatter(optparse.IndentedHelpFormatter): |
16 """description formatter for console script entry point""" | 17 """description formatter for console script entry point""" |
17 def format_description(self, description): | 18 def format_description(self, description): |
18 if description: | 19 if description: |
19 return description.strip() + '\n' | 20 return description.strip() + '\n' |
20 else: | 21 else: |
21 return '' | 22 return '' |
22 parser = optparse.OptionParser(usage=usage, description=__doc__, formatter=PlainDescriptionFormatter()) | 23 parser = optparse.OptionParser(usage=usage, description=__doc__, formatter=PlainDescriptionFormatter()) |
23 options, args = parser.parse_args(args) | 24 options, args = parser.parse_args(args) |
24 | 25 |
26 # get the names from graphserver | |
25 names = api.TalosNames() | 27 names = api.TalosNames() |
28 | |
29 if not args: | |
30 args = [None] | |
31 for arg in args: | |
32 for name, graphserver_name in names(arg): | |
33 print '%s : %s' % (name, graphserver_name) | |
34 print | |
26 | 35 |
27 if __name__ == '__main__': | 36 if __name__ == '__main__': |
28 main() | 37 main() |
29 | 38 |