Guest User

Untitled

a guest
Nov 25th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. #!/usr/bin/python
  2. import struct,sys,os
  3. from subprocess import Popen, PIPE
  4.  
  5. warned = False
  6.  
  7. stdout = Popen("acpi -b | gawk -F % '{print $1}' | gawk '{print $4}'", shell=True, stdout=PIPE).stdout
  8. remaining = stdout.read().rstrip()
  9.  
  10. stdout = Popen("acpi -b | gawk -F , '{print $1}' | gawk '{print $3}'", shell=True, stdout=PIPE).stdout
  11. acstatus = stdout.read().rstrip()
  12.  
  13. while (warned != True):
  14. if ((int(remaining) < 5) and (acstatus == "Discharging")):
  15. os.popen("sudo poweroff")
  16. if ((int(remaining) < 10) and (acstatus == "Discharging")):
  17. os.popen("zenity --warning --text=' The battery is at a dangerously low level. (" + remaining + "% remaining) auto poweroff at 5%' --no-wrap")
  18. warned = True
  19. if ((int(remaining) < 25) and (acstatus == "Discharging")):
  20. os.popen("zenity --warning --text=' The battery is at a low level. (" + remaining + "% remaining) ' --no-wrap")
  21. warned = True
  22. else:
  23. exit(0)
Add Comment
Please, Sign In to add comment