def juegaRosco(rosco, tiempo=120): mixer.init(24000) rcg = sr.Recognizer() mic = sr.Microphone() #set threhold level with mic as source: rcg.adjust_for_ambient_noise(source) print("Set minimum energy threshold to {}".format(rcg.energy_threshold)) rcg.pause_threshold = 0.5 print(Fore.RED + Style.BRIGHT + "\nINICIO ROSCO " + Style.RESET_ALL + Fore.CYAN + "[" + str(tiempo) + "seg.]" + Style.RESET_ALL) vueltas = Vueltas() cronometro = MyTimer(tiempo, vueltas.stop) score = vueltas.run(rosco, cronometro, rcg, mic) cronometro.cancel() print("\nResultados: ") print(Fore.CYAN + " BUENAS " + str(score["buenas"])) print(Fore.RED + " MALAS " + str(score["malas"])) print(Fore.YELLOW + " PENDIENTES " + str(len(score["pendientes"]))) print(Fore.RESET + " TIEMPO RESTANTE " + str(cronometro.deadline - cronometro.acumTime)) mixer.quit()
def start(self): donnees = None if self.type_session == 'tkt': donnees = {'PC_id':Connexion.PC_id, 'login': self.login , 'ticket_id': self.ticket_id, 'ticket_identifiant': self.ticket_identifiant , 'PC_identifiant': Connexion.PC_identifiant} else: donnees = {'PC_id':Connexion.PC_id, 'user_id': self.user_id , 'mdp': self.mdp, 'login': self.login, 'user_identifiant': self.identifiant_user , 'PC_identifiant': Connexion.PC_identifiant} retour = self.retourServeur(donnees, Connexion.server_url_start) self.id = -1 if 'message' in self.erreur: return -1 if 'connexions' in self.infos: connexions = self.infos['connexions'] for c in connexions: if c['courante'] == 1: self.id = c['id'] self.date_fin = datetime.datetime.strptime(c['date_fin'][0:18], "%Y-%m-%d %H:%M:%S")#attention format date else: if retour <> 0: return -1 if retour <> 0: return self.close() if 'temps_restant' in self.infos: self.temps_restant = Decimal(self.infos['temps_restant']) else: return self.close() if self.id == -1: return -1 if self.temps_restant == 0: return self.close() self.t = MyTimer(int(self.temps_restant)*60/len(self.infos['connexions'])-5, self.testerValidite) self.t.start() self.dernier_pointage = datetime.datetime.now() return 0
def setUp(self): self.myTimer = MyTimer()
erreur = c.erreur else: self.send_response(400) self.end_headers() return else: self.send_response(400) self.send_response(200) self.end_headers() if 'message' in erreur: print str(erreur) message = json.dumps( erreur) else: message = json.dumps( c.infos) self.wfile.write(message) self.wfile.write('\n') if a == 'tkt_quit': c = None return class ThreadedHTTPServer(ThreadingMixIn, HTTPServer): """Handle requests in a separate thread.""" if __name__ == '__main__': server = ThreadedHTTPServer(('localhost', 8088), Handler) Connexion.t = MyTimer(600, Connexion.check_conn_users) Connexion.t.start() print 'Starting server, use <Ctrl-C> to stop' server.serve_forever()