psutil
1#!/usr/bin/env python3
2
3# Copyright (c) 2009, Giampaolo Rodola'. All rights reserved.
4# Use of this source code is governed by a BSD-style license that can be
5# found in the LICENSE file.
6
7"""Show fans information.
8
9$ python fans.py
10asus
11cpu_fan 3200 RPM
12"""
13
14from __future__ import print_function15
16import sys17
18import psutil19
20
21def main():22if not hasattr(psutil, "sensors_fans"):23return sys.exit("platform not supported")24fans = psutil.sensors_fans()25if not fans:26print("no fans detected")27return28for name, entries in fans.items():29print(name)30for entry in entries:31print(" %-20s %s RPM" % (entry.label or name, entry.current))32print()33
34
35if __name__ == '__main__':36main()37