class MousePollingRateTester: def __init__(self): self.listener = mouse.Listener(on_move=self.on_move) self.last_move_time = time.time() self.polling_rate = 0 def on_move(self, x, y): current_time = time.time() time_diff = current_time - self.last_move_time self.polling_rate = 1 / time_diff self.last_move_time = current_time print(f"Polling Rate: {self.polling_rate:.2f} Hz") def start(self): self.listener.start() print("Mouse Polling Rate Tester started. Move your mouse to test the polling rate.") def stop(self): self.listener.stop() print("Mouse Polling Rate Tester stopped.") if __name__ == "__main__": tester = MousePollingRateTester() tester.start() try: while True: pass except KeyboardInterrupt: tester.stop()
