• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/usr/bin/env python2
2
3import argparse
4
5argparser = argparse.ArgumentParser(
6    description="Get the highest reported board temperature (all sensors) in "
7                "Celsius.")
8
9group = argparser.add_mutually_exclusive_group()
10group.add_argument("-m", "--maximum",
11                   action="store_const",
12                   const='Maximum',
13                   dest="temperature_type",
14                   help="Get the highest reported board temperature "
15                        "from all sensors in Celsius.")
16args = argparser.add_argument("-v", "--verbose",
17                              action="store_true",
18                              help="Show temperature type and value.")
19argparser.set_defaults(temperature_type='all')
20args = argparser.parse_args()
21
22import common
23from autotest_lib.client.bin import utils
24
25TEMPERATURE_TYPE = {
26    'Maximum': utils.get_current_temperature_max,
27}
28
29def print_temperature(temperature_type):
30    if args.verbose:
31        print temperature_type,
32    print TEMPERATURE_TYPE.get(temperature_type)()
33
34if args.temperature_type == 'all':
35    for temperature_type in TEMPERATURE_TYPE.keys():
36        print_temperature(temperature_type)
37else:
38    print_temperature(args.temperature_type)
39