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:
Christian Manivong committed 2026-10-23 08:39:45 +02:00
1 parent 5b24675a12
commit 09029ca0a4
29 files changed
+985 -456

No files matched your search

+16 -12
View File
@@ -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]: