1 """
2 [timer.py]
3 Clase que utiliza threads para poder mostrar el tiempo en la terminal y
4 guardarlo despues en la base de datos, para lo que importamos bd.
5 """
6
7 __author__ = "Victor Ramirez de la Corte"
8 __date__ = "02/04/2009"
9 __version__ = "PyRubik v0.5"
10
11 import time
12 import threading
13 import sys
14 from language import *
15 import bd
16 import pygame
17
18
19
20 -class Hilo(threading.Thread):
21 """creamos este hilo para poder mostrar en la terminal un tiempo y
22 pararlo al pulsar intro"""
24 threading.Thread.__init__(self)
25 self.finish = False
26 self.start()
27
29 t = time.time()
30 Min = 0
31 while not self.finish:
32 self.Seg = time.time() - t
33 if self.Seg >= 60:
34 Min = self.Seg/60
35 self.MinSeg = "%02d:%05.2f" %(Min, self.Seg%60)
36 sys.stdout.write('\r' + self.MinSeg)
37
38
40 """Inicia el temporizador y guarda el tiempo en la base de datos"""
42 self.hilo = Hilo()
43 if mainMenu == 1:
44 raw_input()
45 else:
46 tempX = 0
47 while not tempX:
48 pygame.event.wait()
49 tempX = (event.type == KEYDOWN and event.key == K_SPACE)
50
51 self.hilo.finish = True
52 print ""
53
54
55 save = raw_input(lll.save)
56 yes = lll.yes
57 if yes.count(save.lower()) > 0:
58 bbdd = bd.BD()
59 bbdd.guardar(self.hilo.Seg, "3x3x3")
60 bbdd.close()
61 print lll.saved
62