From 2296c898786edaccfab543130d78700e96354083 Mon Sep 17 00:00:00 2001 From: YuruC3 Date: Thu, 26 Feb 2026 20:17:26 +0100 Subject: [PATCH] . --- cont/classes.py | 28 ++++++++++++++++------------ cont/main.py | 2 ++ 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/cont/classes.py b/cont/classes.py index 73b6a8f..4160d06 100644 --- a/cont/classes.py +++ b/cont/classes.py @@ -1,7 +1,7 @@ from pydantic import BaseModel from sqlalchemy import Column, Date, Float, Integer, String, text from datetime import datetime, timezone, timedelta -from typing import Optional, Annotated +from typing import Optional, Annotated, Dict from sqlalchemy.dialects.mysql import MEDIUMINT, TINYINT, TEXT, TIMESTAMP, FLOAT from sqlalchemy.ext.declarative import declarative_base from dataclasses import dataclass @@ -102,14 +102,18 @@ class snmpPyIDRACData(): def __str__(self): return ( f"{self.hostname}\n" - f"{self.powerDrawPSU1}\n" - f"{self.powerDrawPSU2}\n" - f"{self.voltagePSU1}\n" - f"{self.voltagePSU2}\n" - f"{self.inletTemp}\n" - f"{self.exhaustTemp}\n" - f"{self.cpu1Temp}\n" - f"{self.cpu2Temp}\n" - f"{self.uptimeH}\n" - f"{self.uptimeD}" - ) \ No newline at end of file + f"PSU1 {self.powerDrawPSU1} Watts\n" + f"PSU2 {self.powerDrawPSU2} Watts\n" + f"PSU1 {self.voltagePSU1} Volts\n" + f"PSU2 {self.voltagePSU2} Volts\n" + f"Inlet {self.inletTemp} C\n" + f"Exhaust {self.exhaustTemp} C\n" + f"CPU1 {self.cpu1Temp} C\n" + f"CPU2 {self.cpu2Temp} C\n" + f"Uptime {self.uptimeH} Hours\n" + f"Uptime {self.uptimeD} Days" + ) + +@dataclass +class idracFanStatus: + fans: Dict[str, int] # name/index -> rpm \ No newline at end of file diff --git a/cont/main.py b/cont/main.py index 8ee816f..6c99c43 100644 --- a/cont/main.py +++ b/cont/main.py @@ -216,6 +216,8 @@ yes = asyncio.run(idracPoolRemote_v1("192.168.20.7")) print("for loop") print(yes) + +x = idracFanStatus(6) # print(yes.hostname) # print(yes.powerDrawPSU1) # print(yes.powerDrawPSU2)