Source code for libs.node

"""Access information about Raspberry Pi."""

from subprocess import PIPE, Popen
from datetime import datetime
from dataclasses import dataclass
import platform


[docs] @dataclass class Node: """Get node information.""" cpu: str = platform.machine() #: CPU Type Name platformname: str = platform.platform() #: Platform Information hostname: str = platform.node() #: Hostname date_time: datetime = datetime.now() #: Measured Date and Time soc_temperature: float = -273.15 #: SOC Temperature ['C] def __post_init__(self): self.date_time = datetime.now() command: list = ["cat", "/sys/class/thermal/thermal_zone0/temp"] with Popen(args=command, stdout=PIPE, text=True) as res: if not res.returncode: self.soc_temperature = float(res.communicate()[0]) / 1000.0
if __name__ == "__main__": print(__file__)