def __init__(self, return_fn):
# What is shown in menu
self.current_mode = None
# Sensor Applied
self.current_active_mode = None
self.no_malloc = False
title = urwid.Text(('bold text', u" Available Temperature Sensors \n"), 'center')
self.available_sensors = []
sensors_dict = dict()
try:
sensors_dict = psutil.sensors_temperatures()
except (AttributeError, IOError):
logging.debug("Unable to create sensors dict")
for key,value in sensors_dict.items():
sensor_name = key
for itr in range(len(value)):
sensor_label = ""
try:
sensor_label = value[itr].label
logging.debug("Sensor Label")
logging.debug(sensor_label)
except (IndexError):
pass
self.available_sensors.append(sensor_name +\
"," +str(itr) +\
"," + sensor_label)
group = []
self.sensor_buttons = []
for sensor in self.available_sensors:
rb = radio_button(group, sensor, self.on_mode_button)
self.sensor_buttons.append(rb)
#rb = radio_button(group, "INVALID", self.on_mode_button)
#self.sensor_buttons.append(rb)
self.return_fn = return_fn
cancel_button = urwid.Button('Cancel', on_press=self.on_cancel)
cancel_button._label.align = 'center'
apply_button = urwid.Button('Apply', on_press=self.on_apply)
apply_button._label.align = 'center'
if_buttons = urwid.Columns([apply_button,cancel_button])
self.titles = [title] + self.sensor_buttons + [if_buttons]
self.main_window = urwid.LineBox(ViListBox(self.titles))
评论列表
文章目录