this is based on my previous program to find out the cursor location, this time i stored the X,Y coordinates and used the speed = distance/time formula to deduce the mouse speed.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | #!/usr/bin/env python import os import math import time import datetime from datetime import datetime from datetime import timedelta from Xlib import display import pygame from pygame.locals import * PIXEL_MILE_RATIO = 6336000 pixels_to_miles = lambda p: p*PIXEL_MILE_RATIO def main(): x = 0 y = 0 z = time.time() start = datetime.now() end = start + timedelta(minutes = 2) while start < end: a1 = x b1 = y c1 = z #timer = int(end - time.localtime(time.time()).tm_min) #dt = datetime.now() data = display.Display().screen().root.query_pointer()._data x = data["root_x"] y = data["root_y"] z = time.time() m = start.minute s = start.second nn = start.microsecond #x1, y1 = pygame.mouse.get_rel() print "x = ", x print "y = ", y print "t = ", z print "M = ", m #print "x1 = ", x1 #print "y1 = ", y1 a = " X = " + str(x) b = " Y = " + str(y) c = " CPUTime = " + str(z) s1 = " PX = "+ str(a1) s2 = " PY = "+ str(b1) s3 = " PT = "+ str(c1) d = " Time = " + str(m)+":"+str(s)+":"+str(nn) dx = float(x) - float(a1) dy = float(y) - float(b1) dist = math.sqrt( math.pow(dx,2) + math.pow(dy,2)) dz = (float(z) - float(c1))/3600 speed = float(pixels_to_miles(dist)/dz) print "speed: ", speed filename = "mouselog.txt" file = open(filename,'a') file.write( "speed = "+str(speed) + d + c + a + b + s1 + s2 + s3 + "\n") file.close() start = datetime.now() if __name__ == "__main__": main() |
Output:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | speed = 9.68733413105e+13 Time = 42:15:39331 CPUTime = 1312540935.06 X = 403 Y = 302 PX = 517 PY = 337 PT = 1312540935.03 speed = 3.1195425937e+13 Time = 42:15:56426 CPUTime = 1312540935.08 X = 370 Y = 284 PX = 403 PY = 302 PT = 1312540935.06 speed = 3.35042681035e+12 Time = 42:15:83911 CPUTime = 1312540935.11 X = 369 Y = 280 PX = 370 PY = 284 PT = 1312540935.08 speed = 1.68384671714e+13 Time = 42:15:111970 CPUTime = 1312540935.14 X = 388 Y = 271 PX = 369 PY = 280 PT = 1312540935.11 speed = 2.13257869307e+13 Time = 42:15:140457 CPUTime = 1312540935.15 X = 399 Y = 270 PX = 388 PY = 271 PT = 1312540935.14 speed = 5.35459767736e+13 Time = 42:15:160703 CPUTime = 1312540935.18 X = 464 Y = 271 PX = 399 PY = 270 PT = 1312540935.15 speed = 4.03726000597e+13 Time = 42:15:179963 CPUTime = 1312540935.21 X = 513 Y = 280 PX = 464 PY = 271 PT = 1312540935.18 speed = 4.92414847017e+13 Time = 42:15:208925 CPUTime = 1312540935.25 X = 604 Y = 323 PX = 513 PY = 280 PT = 1312540935.21 speed = 3.59206632608e+12 Time = 42:15:254745 CPUTime = 1312540935.27 X = 605 Y = 325 PX = 604 PY = 323 PT = 1312540935.25 speed = 3.93031983354e+12 Time = 42:15:268934 CPUTime = 1312540935.29 X = 603 Y = 328 PX = 605 PY = 325 PT = 1312540935.27 speed = 1.8299347528e+13 Time = 42:15:289879 CPUTime = 1312540935.31 X = 591 Y = 333 PX = 603 PY = 328 PT = 1312540935.29 speed = 1.91997708739e+13 Time = 42:15:306052 CPUTime = 1312540935.32 X = 582 Y = 335 PX = 591 PY = 333 PT = 1312540935.31 speed = 6.08661375482e+13 Time = 42:15:317059 CPUTime = 1312540935.34 X = 516 Y = 338 PX = 582 PY = 335 PT = 1312540935.32 speed = 4.21959903522e+13 Time = 42:15:341786 CPUTime = 1312540935.36 X = 481 Y = 335 PX = 516 PY = 338 PT = 1312540935.34 speed = 1.58171778767e+14 Time = 42:15:360783 CPUTime = 1312540935.38 X = 343 Y = 309 PX = 481 PY = 335 PT = 1312540935.36 speed = 4.02061707593e+13 Time = 42:15:381011 CPUTime = 1312540935.41 X = 295 Y = 293 PX = 343 PY = 309 PT = 1312540935.38 |
Technorati Tags: python