Mercurial > mozilla > hg > talosnames
annotate talosnames/main.py @ 12:a4aa9f83e3be
adding a thing for commands
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Tue, 10 Jul 2012 17:01:05 -0700 |
parents | 1029ddf7b806 |
children | 323a01abd180 |
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 |
9 | 13 class TalosNamesCLI(object): |
7 | 14 def __init__(self): |
15 self.api = api.TalosNames() | |
16 | |
17 def graphserver(self, *names): | |
10 | 18 """give graphserver names from test names""" |
7 | 19 if not names: |
8
20c42ae0f7b7
switch to command parser, round 2
Jeff Hammel <jhammel@mozilla.com>
parents:
7
diff
changeset
|
20 names = [None] |
9 | 21 for arg in names: |
22 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
|
23 print '%s : %s' % (name, graphserver_name) |
20c42ae0f7b7
switch to command parser, round 2
Jeff Hammel <jhammel@mozilla.com>
parents:
7
diff
changeset
|
24 print |
7 | 25 |
10 | 26 def tbpl(self, name): |
27 """give TBPL name given the buildbot config name""" | |
28 return self.api.tbpl_name(name) | |
29 | |
12
a4aa9f83e3be
adding a thing for commands
Jeff Hammel <jhammel@mozilla.com>
parents:
10
diff
changeset
|
30 def suites(self): |
a4aa9f83e3be
adding a thing for commands
Jeff Hammel <jhammel@mozilla.com>
parents:
10
diff
changeset
|
31 """list the buildbot suites""" |
a4aa9f83e3be
adding a thing for commands
Jeff Hammel <jhammel@mozilla.com>
parents:
10
diff
changeset
|
32 suites = sorted(self.api.suites.keys()) |
a4aa9f83e3be
adding a thing for commands
Jeff Hammel <jhammel@mozilla.com>
parents:
10
diff
changeset
|
33 return suites |
a4aa9f83e3be
adding a thing for commands
Jeff Hammel <jhammel@mozilla.com>
parents:
10
diff
changeset
|
34 |
a4aa9f83e3be
adding a thing for commands
Jeff Hammel <jhammel@mozilla.com>
parents:
10
diff
changeset
|
35 def command(self, suite): |
a4aa9f83e3be
adding a thing for commands
Jeff Hammel <jhammel@mozilla.com>
parents:
10
diff
changeset
|
36 """returns the command that buildbot runs for a particular suite""" |
a4aa9f83e3be
adding a thing for commands
Jeff Hammel <jhammel@mozilla.com>
parents:
10
diff
changeset
|
37 |
a4aa9f83e3be
adding a thing for commands
Jeff Hammel <jhammel@mozilla.com>
parents:
10
diff
changeset
|
38 def tests(self): |
a4aa9f83e3be
adding a thing for commands
Jeff Hammel <jhammel@mozilla.com>
parents:
10
diff
changeset
|
39 pass |
a4aa9f83e3be
adding a thing for commands
Jeff Hammel <jhammel@mozilla.com>
parents:
10
diff
changeset
|
40 |
3 | 41 def main(args=sys.argv[1:]): |
7 | 42 parser = CommandParser(TalosNamesCLI) |
43 parser.invoke(sys.argv[1:]) | |
44 | |
8
20c42ae0f7b7
switch to command parser, round 2
Jeff Hammel <jhammel@mozilla.com>
parents:
7
diff
changeset
|
45 if __name__ == '__main__': |
20c42ae0f7b7
switch to command parser, round 2
Jeff Hammel <jhammel@mozilla.com>
parents:
7
diff
changeset
|
46 main() |
20c42ae0f7b7
switch to command parser, round 2
Jeff Hammel <jhammel@mozilla.com>
parents:
7
diff
changeset
|
47 |