Advertisement
Guest User

QWOP keys in Linux

a guest
Aug 7th, 2012
547
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #! /usr/bin/env python
  2. # dependancy: https://launchpad.net/python-uinput/
  3.  
  4. # http://i.imgur.com/KwU6s.png
  5.  
  6. import uinput
  7.  
  8. from time import sleep
  9.  
  10. def char2key(c):
  11.     return eval('uinput.KEY_' + c)
  12.  
  13. class Keyboard:
  14.     def __init__(self, keyboard):
  15.         self.keyboard = uinput.Device(tuple(char2key(i) for i in keyboard))
  16.  
  17.     def press(self, c):
  18.         key = char2key(c)
  19.         self.keyboard.emit(key, 1)
  20.  
  21.     def release(self, c):
  22.         key = char2key(c)
  23.         self.keyboard.emit(key, 0)
  24.  
  25. def qwop():
  26.     keyboard = Keyboard(["Q", "W", "O", "P"])
  27.     keyboard.press("W")     # Press    'W'
  28.     sleep(0.1)              # Wait     100 ms
  29.     keyboard.press("O")     # Press    'O'
  30.     sleep(0.1)              # Wait     100 ms
  31.     keyboard.release("O")   # Release  'O'
  32.     keyboard.release("W")   # Release  'W'
  33.     sleep(0.1)              # Wait     100 ms
  34.     keyboard.press("Q")     # Press    'Q'
  35.     keyboard.release("P")   # Release  'P'
  36.     sleep(0.2)              # Wait     200 ms
  37.     keyboard.press("P")     # Press    'P'
  38.     keyboard.release("Q")   # Release  'Q'
  39.     sleep(0.1)              # Wait     100 ms
  40.     keyboard.release("P")   # Release  'P'
  41.     keyboard.press("P")     # Press    'P'
  42.     sleep(0.1)              # Wait     100 ms
  43.     qwop()
  44.  
  45. if __name__ == '__main__':
  46.     qwop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement