def goToMain(): global hilo for a in range(4): h = Reloj("#"+str(hilo)) ###Pensé que esto funcionaría : ###h = threading.Thread(target=createHilos, name="Hilo "+str(hilo), args=("#"+str(hilo),) ) ### :( relojes.append(h) relojes[a].start() print("Inició hilo:",hilo) hilo+=1 #Regresa un json dummy de relojes desplegados #return jsonify({'ok':True, 'description':'Deployed'}) return flask.redirect("/relojes", code=302)
hilo.join() hilo2.join() #Formulamos respuesta de servicio actualizados['secundario_01'] = resultados[0] actualizados['secundario_02'] = resultados[1] response['ok'] = actualizados['principal']['updated'] and \ actualizados['secundario_01']['updated'] and \ actualizados['secundario_02']['updated'] #Formatear la respuesta con la info de exito o fracaso de update en #cada servidor end = datetime.datetime.now() response['description'] = actualizados response['timing'] = str(end - now) return jsonify(response) if __name__ == "__main__": now = datetime.datetime.now() h = Reloj("Maestro", hora=now.hour, mins=now.minute, segs=now.second) ###Pensé que esto funcionaría : ###h = threading.Thread(target=createHilos, name="Hilo "+str(hilo), args=("#"+str(hilo),) ) ### :( relojes.append(h) relojes[0].start() print("Inició hilo:", hilo) hilo += 1 app.run(port=80, debug=True, host='0.0.0.0')
file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename)) envio = enviaTxt2Coordinador( file ) #return jsonify( envio ) return flask.redirect("/jugador", code=302) def remueveArchivoRecibido(archivo, sinuso): while True: try: os.remove('./static/uploads/jugadores/'+archivo) return True except: time.sleep(1) if __name__ == "__main__": numeroServidorJugador = int(sys.argv[1]) puertoJugador = int(sys.argv[2]) #now = datetime.datetime.now() #h = Reloj("Jugador", hora=now.hour, mins=now.minute, segs=now.second) h = Reloj("Jugador") relojes.append(h) relojes[0].start() print("Inició hilo:",hilo) hilo+=1 print("Inició Jugador X") app.run(port=puertoJugador, debug=True, host='0.0.0.0')
return flask.redirect('/', code=302) if __name__ == "__main__": global database for equipo in envGral: if 'server' in equipo: ip_server = envGral[equipo]['location'] + ':' + str( envGral[equipo]['puerto']) prioridad = envGral[equipo]['priority'] prior_equipo = {'direccion': ip_server, 'prioridad': prioridad} prioridad_equipos.append(prior_equipo) puertoServer = env['puerto'] database = env['database'] now = datetime.datetime.now() h = Reloj("Tiempo") relojes.append(h) print("Inició hilo:", hilo) relojes[0].start() hilo += 1 hiloUtc = threading.Thread(target=obtenUTCTime, name="Obtiene hora de UTC Server") hiloUtc.start() app.run(port=puertoServer, debug=True, host='0.0.0.0', use_reloader=False)
if file and allowed_file(file.filename): filename = secure_filename(file.filename) file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename)) envio = enviaTxt2Coordinador(file) #return jsonify( envio ) return flask.redirect("/jugador", code=302) def remueveArchivoRecibido(archivo, sinuso): while True: try: os.remove('./static/uploads/jugadores/' + archivo) return True except: time.sleep(1) if __name__ == "__main__": numeroServidorJugador = int(sys.argv[1]) puertoJugador = int(sys.argv[2]) now = datetime.datetime.now() h = Reloj("Jugador", hora=now.hour, mins=now.minute, segs=now.second) relojes.append(h) relojes[0].start() print("Inició hilo:", hilo) hilo += 1 print("Inició Jugador X") app.run(port=puertoJugador, debug=True, host='0.0.0.0')
"pausado": relojes[idReloj].paused } }) except Exception as ex: return jsonify({'ok': False, 'description': str(ex)}) if __name__ == "__main__": #Solicitará la hora al principal #Solicitará ritmo de reloj al principal r = requests.get("http://10.100.74.232/relojes/getTime/0/") salida = json.loads(r.text) horaSrvrPrincipal = salida['description']['tiempo'] if r.status_code == 200 and salida['ok'] == True: now = datetime.datetime.now() principal = datetime.datetime(now.year, now.month, now.day, (horaSrvrPrincipal['hora']), (horaSrvrPrincipal['mins']), (horaSrvrPrincipal['segs'])) #Le suma 1 hora hora_modif_mins = principal + datetime.timedelta(hours=1) h = Reloj("Secundario_01 #" + str(hilo), hora=hora_modif_mins.hour, mins=hora_modif_mins.minute, segs=hora_modif_mins.second) relojes.append(h) relojes[0].start() print("Inició hilo:", hilo) app.run(port=80, debug=True, host='0.0.0.0')
"id_reloj": idReloj, "tiempo": { 'hora': relojes[idReloj].hora, 'mins': relojes[idReloj].mins, 'segs': relojes[idReloj].segs }, "velocidad_segundero": relojes[idReloj].ritmo, "pausado": relojes[idReloj].paused } }) except Exception as ex: return jsonify({'ok': False, 'description': str(ex)}) if __name__ == "__main__": #Pide la hora al servidor maestro #Instancia el reloj de este servidor con la del maestro r = requests.get("http://10.100.76.68/relojes/getTime/0/") salida = json.loads(r.text) relojes = [] if r.status_code == 200 and salida['ok'] == True: horaSrvMaster = salida['description']['tiempo'] h = Reloj("Principal #" + str(hilo), hora=horaSrvMaster['hora'], mins=horaSrvMaster['mins'], segs=horaSrvMaster['segs']) relojes.append(h) relojes[0].start() print("Inició hilo:", hilo) app.run(port=80, debug=True, host='0.0.0.0')