Module timer
[hide private]
[frames] | no frames]

Source Code for Module timer

 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"""
23 - def __init__(self):
24 threading.Thread.__init__(self) 25 self.finish = False 26 self.start()
27
28 - def run(self):
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
39 -class Timer(Hilo):
40 """Inicia el temporizador y guarda el tiempo en la base de datos"""
41 - def __init__(self, mainMenu = 1):
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 #guardar en la base de datos preguntando antes 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