Daniel Dalton wrote:
On Sat, Feb 13, 2010 at 05:26:02PM -0800, Chris Rebert wrote:
It's probably gonna depend on which OS you're running. Which would be...?

Sorry, forgot to mention this. I'm running debian linux.

You should be able to read/poll the various files in

  /proc/acpi/battery/BAT*/*

for whatever battery information you need. Each BAT* directory contains information about one of the batteries in the system (it's possible, albeit rare, to have more than one). So you might have some script that runs every $INTERVAL that looks something like

  from glob import glob
  for fname in glob('/proc/acpi/battery/BAT*/*'):
    f = file(fname)
    for line in f:
      do_something(line)
    f.close()

On my Debian laptop (Gateway Solo 1200, OEM battery circa 2001), the contents look something like

t...@rubbish:/proc/acpi/battery/BAT0$ cat alarm
alarm:                   unsupported
t...@rubbish:/proc/acpi/battery/BAT0$ cat info
present:                 yes
design capacity:         4016 mAh
last full capacity:      4011 mAh
battery technology:      rechargeable
design voltage:          9600 mV
design capacity warning: 602 mAh
design capacity low:     401 mAh
capacity granularity 1:  201 mAh
capacity granularity 2:  3409 mAh
model number:            QT08
serial number:           SANYOQT08
battery type:            NiMH
OEM info:                SANYO
t...@rubbish:/proc/acpi/battery/BAT0$ cat state
present:                 yes
capacity state:          ok
charging state:          charged
present rate:            unknown
remaining capacity:      4011 mAh
present voltage:         9600 mV



-tkc


--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to