annotate talosnames/main.py @ 9:ab2bd5dda72c

basic form
author Jeff Hammel <jhammel@mozilla.com>
date Tue, 10 Jul 2012 14:54:03 -0700
parents 20c42ae0f7b7
children 1029ddf7b806
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
1 #!/usr/bin/env python
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
2
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
3 """
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
4 correlate names of talos
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
5 """
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
6
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
7 import api
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
8 import sys
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
9 import optparse
7
68d2384b0a52 switch to command parser
Jeff Hammel <jhammel@mozilla.com>
parents: 3
diff changeset
10 from commandparser import CommandParser
3
90e477181404 now basically works
Jeff Hammel <jhammel@mozilla.com>
parents: 0
diff changeset
11 from pprint import pprint
0
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
12
9
ab2bd5dda72c basic form
Jeff Hammel <jhammel@mozilla.com>
parents: 8
diff changeset
13 class TalosNamesCLI(object):
7
68d2384b0a52 switch to command parser
Jeff Hammel <jhammel@mozilla.com>
parents: 3
diff changeset
14 def __init__(self):
68d2384b0a52 switch to command parser
Jeff Hammel <jhammel@mozilla.com>
parents: 3
diff changeset
15 self.api = api.TalosNames()
68d2384b0a52 switch to command parser
Jeff Hammel <jhammel@mozilla.com>
parents: 3
diff changeset
16
68d2384b0a52 switch to command parser
Jeff Hammel <jhammel@mozilla.com>
parents: 3
diff changeset
17 def graphserver(self, *names):
68d2384b0a52 switch to command parser
Jeff Hammel <jhammel@mozilla.com>
parents: 3
diff changeset
18 if not names:
8
20c42ae0f7b7 switch to command parser, round 2
Jeff Hammel <jhammel@mozilla.com>
parents: 7
diff changeset
19 names = [None]
9
ab2bd5dda72c basic form
Jeff Hammel <jhammel@mozilla.com>
parents: 8
diff changeset
20 for arg in names:
ab2bd5dda72c basic form
Jeff Hammel <jhammel@mozilla.com>
parents: 8
diff changeset
21 for name, graphserver_name in self.api(arg):
8
20c42ae0f7b7 switch to command parser, round 2
Jeff Hammel <jhammel@mozilla.com>
parents: 7
diff changeset
22 print '%s : %s' % (name, graphserver_name)
20c42ae0f7b7 switch to command parser, round 2
Jeff Hammel <jhammel@mozilla.com>
parents: 7
diff changeset
23 print
7
68d2384b0a52 switch to command parser
Jeff Hammel <jhammel@mozilla.com>
parents: 3
diff changeset
24
3
90e477181404 now basically works
Jeff Hammel <jhammel@mozilla.com>
parents: 0
diff changeset
25 def main(args=sys.argv[1:]):
7
68d2384b0a52 switch to command parser
Jeff Hammel <jhammel@mozilla.com>
parents: 3
diff changeset
26 parser = CommandParser(TalosNamesCLI)
68d2384b0a52 switch to command parser
Jeff Hammel <jhammel@mozilla.com>
parents: 3
diff changeset
27 parser.invoke(sys.argv[1:])
68d2384b0a52 switch to command parser
Jeff Hammel <jhammel@mozilla.com>
parents: 3
diff changeset
28
8
20c42ae0f7b7 switch to command parser, round 2
Jeff Hammel <jhammel@mozilla.com>
parents: 7
diff changeset
29 if __name__ == '__main__':
20c42ae0f7b7 switch to command parser, round 2
Jeff Hammel <jhammel@mozilla.com>
parents: 7
diff changeset
30 main()
20c42ae0f7b7 switch to command parser, round 2
Jeff Hammel <jhammel@mozilla.com>
parents: 7
diff changeset
31