Advertisement
Guest User

pyChangeBrightness.py

a guest
Dec 21st, 2010
401
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. import sys
  4. import subprocess as sp
  5.  
  6. def get():
  7. currentLevel = int(float(sp.Popen("xbacklight -get", shell=True, stdout=sp.PIPE, stderr=sp.PIPE).communicate()[0].strip()))
  8. if sys.argv[1] == "up":
  9. change(str(currentLevel + 20))
  10. else:
  11. change(str(currentLevel - 20))
  12.  
  13. def given():
  14. currentLevel = int(float(sys.argv[2]))
  15. if sys.argv[1] == "up":
  16. change(str(currentLevel + 20))
  17. else:
  18. change(str(currentLevel - 20))
  19.  
  20. def change(newLevel):
  21. command = "xbacklight -time 0 -steps 1 -set " + newLevel
  22. result = sp.Popen(command, shell=True, stdout=sp.PIPE, stderr=sp.PIPE).communicate()[0].strip()
  23. print result, command
  24.  
  25.  
  26. cases = {1 : lambda : sys.exit(0),
  27. 2 : get,
  28. 3 : given
  29. }
  30.  
  31. cases[len(sys.argv)]()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement