code: def input_event(self, event):
          '''should be called when user input events happens (from hook)'''
          if not self.running or self.device is None:
              return
          # print 'input_event', event.time
          status = self.get_device_status(event.time)
          self.input_queue.put((self.input_index, event, status))
          self.input_index += f input_event(self, event):
          '''should be called when user input events happens (from hook)'''
          if not self.running or self.device is None:
              return
          # print 'input_event', event.time
          status = self.get_device_status(event.time)
          self.input_queue.put((self.input_index, event, status))
          self.input_index += 1
docs: should be called when user input events happens (from hook)