Skip to main content

Python bindings for libsensors3

Project description

sensors.py

python bindings using ctypes for libsensors3 of the lm-sensors project. The code was written against libsensors 3.3.4.

For documentation of the low level API see sensors.h. For an example of the high level API see example.py.

For a GUI application that displays the sensor readings and is based on this library, take a look at sensors-unity.

Features

  • Full access to low level libsensors3 API
  • High level iterator API
  • unicode handling
  • Python2 and Python3 compatible

Licensing

LGPLv2 (same as libsensors3)

Usage Notes

As Python does not support call by reference for primitive types some of the libsensors API had to be adapted:

# nr is changed by refrence in the C API
chip_name, nr = sensors.get_detected_chips(None, nr)

# returns the value. throws on error
val = sensors.get_value(chip, subfeature_nr)

Missing Features (pull requests are welcome):

  • sensors_subfeature_type enum
  • sensors_get_subfeature

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sensors.py-2.0.tar.gz (12.8 kB view details)

Uploaded Source

Built Distribution

sensors.py-2.0-py2.py3-none-any.whl (13.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file sensors.py-2.0.tar.gz.

File metadata

  • Download URL: sensors.py-2.0.tar.gz
  • Upload date:
  • Size: 12.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for sensors.py-2.0.tar.gz
Algorithm Hash digest
SHA256 6b7a930d53a6d9f785085b88b9c088502f4252c06db0c02067a66999aa351b1a
MD5 56656ca46ce00433a1f07b4428418741
BLAKE2b-256 5869bd3246d2314f4588fa72c71ecba966598777ae0b59df5f8de62a6f1f3a53

See more details on using hashes here.

File details

Details for the file sensors.py-2.0-py2.py3-none-any.whl.

File metadata

  • Download URL: sensors.py-2.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 13.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for sensors.py-2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 4f3940b0c884c422d547cf16a9e35291d856138eada17deb08a22df9bc6ad225
MD5 bdd459b161c3963d2e0f043ca65c418c
BLAKE2b-256 92ca332ea2034a0f9dfcece93a6e33d11b2b9de9338a585cdbef6e7599a2cba5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page