style: ruff format and the lint rules of the driver standard
Mechanical: ruff format, and ruff check --fix with the rule set every NAPALM driver uses (E, F, I, UP, B at line length 100, Python 3.10). Mapping and Iterable come from collections.abc, imports are sorted. What ruff cannot fix comes in the next commit.
This commit is contained in:
1 parent
5b24675a12
commit
09029ca0a4
29 files changed
+985
-456
No files matched your search
+16
-12
@@ -85,8 +85,7 @@ class IpmiDriver(HealthMetricsMixin, ManagementControllerDriver):
|
||||
port=self.port,
|
||||
)
|
||||
except Exception as exc:
|
||||
raise ConnectionException(f"Cannot connect to IPMI at {self.hostname}: {exc}") \
|
||||
from exc
|
||||
raise ConnectionException(f"Cannot connect to IPMI at {self.hostname}: {exc}") from exc
|
||||
|
||||
def close(self) -> None:
|
||||
ipmi, self._ipmi = self._ipmi, None
|
||||
@@ -219,7 +218,8 @@ class IpmiDriver(HealthMetricsMixin, ManagementControllerDriver):
|
||||
if action not in accepted:
|
||||
raise RuntimeError(
|
||||
f"{self.hostname}: {action} not accepted while the server is "
|
||||
f"{state or 'in an unknown state'} (accepted: {', '.join(accepted) or 'none'})")
|
||||
f"{state or 'in an unknown state'} (accepted: {', '.join(accepted) or 'none'})"
|
||||
)
|
||||
try:
|
||||
self._cmd().set_power(_CHASSIS_CONTROL[action], wait=False)
|
||||
except IpmiException as exc:
|
||||
@@ -235,7 +235,8 @@ class IpmiDriver(HealthMetricsMixin, ManagementControllerDriver):
|
||||
"serial_number": "",
|
||||
"capacity_watts": None,
|
||||
"status": _severity(int(reading.health or 0))
|
||||
if _supply_present(reading) else "Absent",
|
||||
if _supply_present(reading)
|
||||
else "Absent",
|
||||
}
|
||||
for reading in self._sensors()
|
||||
if reading.type == "Power Supply"
|
||||
@@ -259,14 +260,17 @@ class IpmiDriver(HealthMetricsMixin, ManagementControllerDriver):
|
||||
component = event.get("component") or ""
|
||||
text = event.get("event") or ""
|
||||
timecode = event.get("timecode")
|
||||
entries.append({
|
||||
"id": str(event.get("record_id", "")),
|
||||
"timestamp": float(timecode) if timecode else None,
|
||||
"severity": _severity(int(event.get("severity") or 0)),
|
||||
"message": f"{component}: {text}" if component and text else component or text,
|
||||
})
|
||||
entries.sort(key=lambda e: (e["timestamp"] is not None, e["timestamp"] or 0.0),
|
||||
reverse=True)
|
||||
entries.append(
|
||||
{
|
||||
"id": str(event.get("record_id", "")),
|
||||
"timestamp": float(timecode) if timecode else None,
|
||||
"severity": _severity(int(event.get("severity") or 0)),
|
||||
"message": f"{component}: {text}" if component and text else component or text,
|
||||
}
|
||||
)
|
||||
entries.sort(
|
||||
key=lambda e: (e["timestamp"] is not None, e["timestamp"] or 0.0), reverse=True
|
||||
)
|
||||
return entries[:limit]
|
||||
|
||||
def get_firmware_inventory(self) -> list[_JsonDict]:
|
||||
|
||||
Reference in new issue
Block a user