Posted by Anonymous on Wed 10th Feb 03:14 (modification of post by iggykoopa view diff)
diff | download | new post
- #!/usr/bin/env python
- import os
- rate = 0.0
- batteries = os.listdir("/proc/acpi/battery")
- if batteries:
- batInfo = open("/proc/acpi/battery/%s/state" % (batteries[0],))
- voltage = 0.0
- watts_drawn = 0.0
- amperes_drawn = 0.0
- available = True
- for line in batInfo:
- if "charging state" in line:
- if not "discharging" in line:
- available = False
- if "present voltage" in line:
- voltage = float(line.split()[2]) / 1000.0
- if "present rate" in line and "mW" in line:
- watts_drawn = float(line.split()[2]) / 1000.0
- if "present rate" in line and "mA" in line:
- amperes_drawn = float(line.split()[2]) / 1000.0
- rate = watts_drawn + voltage * amperes_drawn
- if available:
- print rate
- else:
- print "No Data"
- else:
- print "No Data"
Submit a correction or amendment below (click here to make a fresh posting)
After submitting an amendment, you'll be able to view the differences between the old and new posts easily.