Tagging module Monitor - Monitor-2.0-6
[monitor.git] / findall.py
1 #!/usr/bin/python 
2
3 from monitor import parser as parsermodule
4 from findbad import main as findbad_main
5 from findbadpcu import main as findbadpcu_main
6 from sitebad import main as sitebad_main
7 from nodebad import main as nodebad_main
8 from pcubad import main as pcubad_main
9 import sys
10
11 if __name__ == '__main__':
12
13         parser = parsermodule.getParser(['nodesets'])
14
15         parser.set_defaults( increment=False, dbname="findbad", cachenodes=False, 
16                                                 force=False, pcuselect=None, pcuid=None, pcu=None)
17         parser.add_option("", "--cachenodes", action="store_true",
18                                                 help="Cache node lookup from PLC")
19         parser.add_option("", "--dbname", dest="dbname", metavar="FILE", 
20                                                 help="Specify the name of the database to which the information is saved")
21         parser.add_option("-i", "--increment", action="store_true", dest="increment", 
22                                                 help="Increment round number to force refresh or retry")
23         parser.add_option("", "--force", action="store_true", dest="force", 
24                                                 help="Force probe without incrementing global 'round'.")
25
26         parser = parsermodule.getParser(['defaults'], parser)
27         
28         cfg = parsermodule.parse_args(parser)
29
30         try:
31                 print "findbad"
32                 findbad_main()
33                 print "findbadpcu"
34                 findbadpcu_main()
35                 print "nodebad"
36                 nodebad_main()
37                 print "pcubad"
38                 pcubad_main()
39                 print "sitebad"
40                 sitebad_main()
41         except Exception, err:
42                 import traceback
43                 print traceback.print_exc()
44                 print "Exception: %s" % err
45                 print "Saving data... exitting."
46                 sys.exit(0)