コード例 #1
0
def test_store(provider, storage, count=100000):
    store = Store(storage)
    start = time()
    for run in range(count):
        KEY = 'hskim_' + str(run)
        store.set(KEY, run)
        _value = store.get(KEY)
    end = time()
    print(provider, "took", format("%.2f" % (end - start)))
    store.clear()
コード例 #2
0
def test_read(provider, storage, count=100000):
    store = Store(storage)
    start = time()
    HSKIM = 1800
    NATASHA = 1870
    TUPLE = ('psdcn', 2, 'big big success')
    store.set('hskim', HSKIM)
    store.set('natasha', NATASHA)
    store.set('tuple', TUPLE)
    for run in range(count):
        _hskim = int(store.get('hskim'))
        _natasha = int(store.get('natasha'))
        _tuple = eval(store.get('tuple'))
    end = time()
    print(provider, "took", format("%.2f" % (end - start)))
    store.clear()
コード例 #3
0
class KeyboardHandler:
    def __init__(self):
        self.shouldRun = True
        self.store = Store()
        self.state = State()

    def OnKeyboardEvent(self, event):
        print('Ascii:', event.Ascii, chr(event.Ascii))
        lastPress = self.store.lastPress()
        keyPressed = chr(event.Ascii)
        self.store.add(keyPressed)

        if self.state.isStarting():
            if chr(event.Ascii) == 'e' and lastPress != 'e':
                # Prepare to exit, capture 'e'
                return False

            if chr(event.Ascii) != 'e' and lastPress == 'e':
                # Exit sequence aborted, release 'e'
                SendKeypress(0x12)

            if chr(event.Ascii) == 'e' and lastPress == 'e':
                # Run 'ee' exit command
                self.store.clear()
                self.shouldRun = False
                return False

            if chr(event.Ascii) == 'a' and lastPress != 'a':
                # Prepare to enter left click mode, capture 'a'
                return False

            if chr(event.Ascii) != 'a' and lastPress == 'a':
                # Left click sequence aborted, release 'a'
                SendKeypress(0x1E)

            if chr(event.Ascii) == 'a' and lastPress == 'a':
                # Enter 'aa' left click mode
                self.store.clear()
                self.state.enterMouseMode('leftClick')
                return False

        if self.state.isPositioning():
            # Placeholder
            if chr(event.Ascii) == 'a':
                self.store.clear()
                self.state.clear()
                return False

        if event.Ascii == 27:
            # Reset if 'esc' key entered
            self.store.clear()
            self.state.clear()

        return True

    def start(self):
        hookManager = pyHook.HookManager()
        hookManager.KeyDown = self.OnKeyboardEvent
        hookManager.HookKeyboard()

        while self.shouldRun:
            pythoncom.PumpWaitingMessages()