Advertisement
rokytnji

IBM A22M batterysh for conkyrc

May 3rd, 2014
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. import os, math
  4. from decimal import *
  5.  
  6. rate = 0.0
  7. batteries = os.listdir("/sys/class/power_supply")
  8. output = "No Data"
  9.  
  10. for battery in batteries:
  11. if "BAT" in battery:
  12. status = open("/sys/class/power_supply/%s/status" % (battery)).read().strip("\n")
  13. if "Discharging" in status:
  14. energy = Decimal(open("/sys/class/power_supply/%s/energy_now" % (battery)).read())
  15. power = Decimal(open("/sys/class/power_supply/%s/power_now" % (battery)).read())
  16. if power > 0:
  17. hours = math.floor(energy / power)
  18. minutes = math.floor(((energy % power) / power) * 60)
  19. output = "%.0f hours %.0f minutes" % (hours, minutes)
  20. else:
  21. output = "Gathering"
  22. else:
  23. output = status
  24. print output
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement