#!/usr/bin/env python import argparse argparser = argparse.ArgumentParser( description="Get the highest reported board temperature (all sensors) in " "Celsius.") group = argparser.add_mutually_exclusive_group() group.add_argument("-m", "--maximum", action="store_const", const='Maximum', dest="temperature_type", help="Get the highest reported board temperature " "from all sensors in Celsius.") group.add_argument("-c", "--critical", action="store_const", const="Critical", dest="temperature_type", help="Get the critical temperature from all " "sensors in Celsius.") args = argparser.add_argument("-v", "--verbose", action="store_true", help="Show temperature type and value.") argparser.set_defaults(temperature_type='all') args = argparser.parse_args() import common from autotest_lib.client.bin import utils TEMPERATURE_TYPE = { 'Critical': utils.get_temperature_critical, 'Maximum': utils.get_current_temperature_max, } def print_temperature(temperature_type): if args.verbose: print temperature_type, print TEMPERATURE_TYPE.get(temperature_type)() if args.temperature_type == 'all': for temperature_type in TEMPERATURE_TYPE.keys(): print_temperature(temperature_type) else: print_temperature(args.temperature_type)