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