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)
Пример #2
0
    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)
Пример #5
0
    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')
Пример #7
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')