fix PSU power parsing

This commit is contained in:
Solvik Blum 2019-09-10 14:36:50 +02:00
commit ecb60eccbe
No known key found for this signature in database
GPG key ID: CC12B3DC262B6C47

View file

@ -20,7 +20,10 @@ class PowerSupply():
if 'Present' not in psu['Status']: if 'Present' not in psu['Status']:
continue continue
max_power = psu.get('Max Power Capacity').split()[0] try:
max_power = int(psu.get('Max Power Capacity').split()[0])
except ValueError:
max_power = None
desc = '{} - {}'.format( desc = '{} - {}'.format(
psu.get('Manufacturer', 'No Manufacturer').strip(), psu.get('Manufacturer', 'No Manufacturer').strip(),
psu.get('Name', 'No name').strip(), psu.get('Name', 'No name').strip(),
@ -29,7 +32,7 @@ class PowerSupply():
'name': psu.get('Serial Number', 'No S/N').strip(), 'name': psu.get('Serial Number', 'No S/N').strip(),
'description': desc, 'description': desc,
'allocated_draw': None, 'allocated_draw': None,
'maximum_draw': int(max_power), 'maximum_draw': max_power,
'device': self.device_id, 'device': self.device_id,
}) })
return power_supply return power_supply