Mercurial > mozilla > hg > talosnames
annotate talosnames/main.py @ 8:20c42ae0f7b7
switch to command parser, round 2
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Tue, 10 Jul 2012 14:31:13 -0700 |
parents | 68d2384b0a52 |
children | ab2bd5dda72c |
rev | line source |
---|---|
0 | 1 #!/usr/bin/env python |
2 | |
3 """ | |
4 correlate names of talos | |
5 """ | |
6 | |
7 import api | |
8 import sys | |
9 import optparse | |
7 | 10 from commandparser import CommandParser |
3 | 11 from pprint import pprint |
0 | 12 |
7 | 13 class TalosNamesCLI(CommandParser): |
14 def __init__(self): | |
15 self.api = api.TalosNames() | |
16 | |
17 def graphserver(self, *names): | |
18 if not names: | |
8
20c42ae0f7b7
switch to command parser, round 2
Jeff Hammel <jhammel@mozilla.com>
parents:
7
diff
changeset
|
19 names = [None] |
20c42ae0f7b7
switch to command parser, round 2
Jeff Hammel <jhammel@mozilla.com>
parents:
7
diff
changeset
|
20 for arg in args: |
20c42ae0f7b7
switch to command parser, round 2
Jeff Hammel <jhammel@mozilla.com>
parents:
7
diff
changeset
|
21 for name, graphserver_name in names(arg): |
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 | 24 |
3 | 25 def main(args=sys.argv[1:]): |
7 | 26 parser = CommandParser(TalosNamesCLI) |
27 parser.invoke(sys.argv[1:]) | |
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 |