コード例 #1
0
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()
コード例 #2
0
ファイル: controleur.py プロジェクト: M01K0/pycafe
	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
コード例 #3
0
ファイル: test_mytimer.py プロジェクト: sridharmanohar/Timer
 def setUp(self):
     self.myTimer = MyTimer()
コード例 #4
0
ファイル: controleur.py プロジェクト: M01K0/pycafe
					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()