import pygame

def main():
  pygame.init()
  screen = pygame.display.set_mode([1100,700])
  old = (0,0,0)
  new = (0,0,0)
  file = open("/sys/devices/platform/applesmc.768/position")
  while True:
    try:
      new = map(int,file.read().strip('()\n').split(','))
      file.close()
      file = open("/sys/devices/platform/applesmc.768/position")
    except:
      pass
    screen.blit(screen, (1,0))
    pygame.draw.line(screen, (0,0,0), (0,0), (0,screen.get_height()))
    pygame.draw.line(screen, (255,255,255), (0,349), (0,349))
    pygame.draw.line(screen, (255,0,0), (0,new[0]+350), (1,old[0]+350))
    pygame.draw.line(screen, (0,255,0), (0,new[1]+350), (1,old[1]+350))
    pygame.draw.line(screen, (0,0,255), (0,new[2]+350), (1,old[2]+350))
    for event in pygame.event.get():
      if event.type == pygame.QUIT or (event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE):
        return
    pygame.display.update()
    old = new

if __name__ == "__main__":
  main()
