예제 #1
0
class principal():
    global lista
    global matriz
    matriz = MatrizDispersa()

    @app.route('/')
    def metodo1():
        return "WEB SERVICE PROYECTO 1 FUNCIONANDO,Hola Memo"

    @app.route('/tarea2', methods=['GET'])
    def formulario():
        return render_template('index.html')

    @app.route('/tarea2', methods=['POST'])
    def metodo9():
        parametro1 = str(request.form['empresa'])
        parametro2 = str(request.form['departamento'])
        encabezadoEmpresa = matriz.insertar(
            parametro1)  #Envio mi empresa y recibo un nodo empresa
        matriz.vis()
        print("*******************************************************")
        encabezadoDepartamento = matriz.insertar1(
            parametro2)  #Envio mi depto y recibo el nodo depto
        matriz.vis1()
        matriz.graficarMatriz()
        texto = "<h1>Empresa: " + parametro1 + "<h1>"
        texto += "<h1>Departamento: " + parametro2 + "<h1>"
        texto += "\t Operacion realizada\n Carne: 201503936"
        return texto

    if __name__ == "__main__":
        app.run(debug=True, host='0.0.0.0')
예제 #2
0
 def __init__(self, valor=None, contrasenia=None, conectado=None,padre=None, es_raiz=False, es_derecha=False,es_izquierda=False):
     self.valor=valor
     self.izquierda=None
     self.derecha=None
     self.contrasenia=contrasenia
     self.conectado=conectado
     self.padre=padre
     self.es_raiz=es_raiz
     self.es_derecha=es_derecha
     self.es_izquierda=es_izquierda
     self.lista=ListaDoblementeEnlazada()
     self.matriz=MatrizDispersa()
예제 #3
0
def IngresarUsuario():
    var1 = str(request.form["usuario"])
    var2 = str(request.form["contra"])
    var3 = str(request.form["estado"])
    #print(var1+" "+var2)
    nodo = AB.BuscarNodo(var1)
    if nodo == None:
        AB.Insertar(var1, var2, var3)
        user = AB.BuscarNodo(var1)
        user.ListaJuegos = ListaDoble()
        user.MatrizDispersa = MatrizDispersa()
        print(var1 + " insertado " + var2)
    else:
        print("El usuario ya existe.")
    return 'True'
예제 #4
0
def IniciarSesion():
    var1 = str(request.form["usuario"])
    var2 = str(request.form["contra"])
    #print(var1+" "+var2)
    nodo = AB.BuscarNodo(var1)
    if nodo != None:
        if nodo.dato == var1 and nodo.passw == var2:
            nodo.estado = 1
            nodo.ListaJuegos = ListaDoble()
            nodo.MatrizDispersa = MatrizDispersa()
            print("Usuario valido.")
            return 'True'
    else:
        print("El usuario no existe.")
        return 'False'
예제 #5
0
def Registrar():
    var1 = str(request.form["usuario"])
    var2 = str(request.form["contra"])
    var3 = str(request.form["contra2"])
    #print(var1+" "+var2+ " "+var3)
    nodo = AB.BuscarNodo(var1)
    if nodo == None:
        if var2 == var3:
            AB.Insertar(var1, var2, 0)
            user = AB.BuscarNodo(var1)
            user.ListaJuegos = ListaDoble()
            user.MatrizDispersa = MatrizDispersa()
            AB.MostrarInorden(AB.DameRaiz())
            return 'True'
    else:
        print("El usuario ya existe.")
        return 'False'
def ja():
	user1=str(request.form['user'])
	user2=str(request.form['user2'])
	ejeX=int(request.form['ejeX'])
	ejeY=int(request.form['ejeY'])
	aux1=arbol.buscar1(arbol.raiz,user1)
	aux2=arbol.buscar1(arbol.raiz,user2)
	usuario1=user1
	Usuario2=user2
	#print str(aux1) + " " +str(aux2)
	#return "true"
	if aux1!=None and aux2!=None:
		#print user1+" joder"
		aux1.matriz.m1=MatrizDispersa()
		aux1.matriz.m2=MatrizDispersa()
		aux1.matriz.m3=MatrizDispersa()
		aux1.matriz.m4=MatrizDispersa()
		aux1.matriz.m1.CrearMatriz(ejeX,ejeY)
		aux1.matriz.m2.CrearMatriz(ejeX,ejeY)
		aux1.matriz.m3.CrearMatriz(ejeX,ejeY)
		aux1.matriz.m4.CrearMatriz(ejeX,ejeY)
		aux1.matriz.m1.Imprimir(aux1.matriz.m1.m)
		aux1.matriz.m2.Imprimir(aux1.matriz.m2.m)
		aux1.matriz.m3.Imprimir(aux1.matriz.m3.m)
		aux1.matriz.m4.Imprimir(aux1.matriz.m4.m)
		print"************segundo usuario**************"
		aux2.matriz.m1=MatrizDispersa()
		aux2.matriz.m2=MatrizDispersa()
		aux2.matriz.m3=MatrizDispersa()
		aux2.matriz.m4=MatrizDispersa()
		aux2.matriz.m1.CrearMatriz(ejeX,ejeY)
		aux2.matriz.m2.CrearMatriz(ejeX,ejeY)
		aux2.matriz.m3.CrearMatriz(ejeX,ejeY)
		aux2.matriz.m4.CrearMatriz(ejeX,ejeY)
		aux2.matriz.m1.Imprimir(aux2.matriz.m1.m)
		aux2.matriz.m2.Imprimir(aux2.matriz.m2.m)
		aux2.matriz.m3.Imprimir(aux2.matriz.m3.m)
		aux2.matriz.m4.Imprimir(aux2.matriz.m4.m)
		return "creada"
	else:
		print "cagada"
		return "false"
예제 #7
0
def IngresarJuegoActual():
    var1 = str(request.form["usuario"])
    var2 = str(request.form["oponente"])
    var3 = str(request.form["tamx"])
    var4 = str(request.form["tamy"])
    var5 = str(request.form["variante"])
    var6 = str(request.form["tiempo"])
    var7 = str(request.form["disparo"])
    var8 = str(request.form["nrafagas"])
    #AB.MostrarInorden(AB.DameRaiz())
    #print(var1+" "+var2+" ---------------------------------")
    user2 = AB.BuscarNodo(var2)
    user1 = AB.BuscarNodo(var1)
    #print(var1+" "+var2+ " | " + str(user1.dato)+ " "+ str(user2.dato))
    if user1 != None and user2 != None:
        user1.MatrizDispersa.Nivel1 = MatrizDispersa()
        user1.MatrizDispersa.Nivel2 = MatrizDispersa()
        user1.MatrizDispersa.Nivel3 = MatrizDispersa()
        user1.MatrizDispersa.Nivel4 = MatrizDispersa()
        user2.MatrizDispersa.Nivel1 = MatrizDispersa()
        user2.MatrizDispersa.Nivel2 = MatrizDispersa()
        user2.MatrizDispersa.Nivel3 = MatrizDispersa()
        user2.MatrizDispersa.Nivel4 = MatrizDispersa()
        user1.MatrizDispersa.Nivel1.CrearMatriz(int(var3), int(var4))
        user1.MatrizDispersa.Nivel2.CrearMatriz(int(var3), int(var4))
        user1.MatrizDispersa.Nivel3.CrearMatriz(int(var3), int(var4))
        user1.MatrizDispersa.Nivel4.CrearMatriz(int(var3), int(var4))
        user2.MatrizDispersa.Nivel1.CrearMatriz(int(var3), int(var4))
        user2.MatrizDispersa.Nivel2.CrearMatriz(int(var3), int(var4))
        user2.MatrizDispersa.Nivel3.CrearMatriz(int(var3), int(var4))
        user2.MatrizDispersa.Nivel4.CrearMatriz(int(var3), int(var4))
        user1.MatrizDispersa.Nivel1.Imprimir(user1.MatrizDispersa.Nivel1.m)
        print("Matriz dispersa creadaa.")
        return 'True'
    else:
        print("Matriz dispersa no creadaa.")
        return 'False'
예제 #8
0
# -*- coding: utf-8 -*-
import os
from werkzeug.contrib.fixers import ProxyFix
from flask_dance.contrib.google import make_google_blueprint, google
from flask import Flask, request, Response, redirect, url_for
# from raven.contrib.flask import Sentry
from ListaCircular import listaCircular
from NodoCircular import nodeCircular
from MatrizDispersa import MatrizDispersa
from NodoCancion import nodeCancion
from Matriz import matriz
from NodoCola import nodeCola
from ColaCircular import colaCircular

lista = listaCircular()
Matriz = MatrizDispersa()
matriz = matriz()

app = Flask("Proyecto1")
app.secret_key = "supersekrit"
blueprint = make_google_blueprint(
    client_id="68862438233-2rs8qseov1651g99tjibeo0e3pr4491u.apps.googleusercontent.com",
    client_secret="8rB4EKc8mbJHE9c7JswJuuD2",
    scope=["profile", "email"]
)
app.register_blueprint(blueprint, url_prefix="/login")

@app.route("/")
def index():
    if not google.authorized:
        return redirect(url_for("google.login"))
@app.route('/pushPila', methods=['POST'])
def pushPila():
    elemento = str(request.form['dato'])
    pilanueva.push(elemento)
    pilanueva.graphPila()
    return "si"


@app.route('/popPila', methods=['POST'])
def popPila():
    elemento = str(request.form['dato'])
    extraido = str(pilanueva.pop())
    pilanueva.graphPila()
    return extraido


#Aqui empiezan los metodsos de las matriz
matriznueva = MatrizDispersa()


@app.route('/insertarenMatriz', methods=['POST'])
def insertarenMatriz():
    nombre = str(request.form['dato'])
    dominio = str(request.form['dato2'])
    matriznueva.ingresar(nombre, dominio)
    matriznueva.graficar()
    return "Usuario ingresado" + " " + nombre + "@" + dominio


if __name__ == "__main__":
    app.run(debug=True, host='0.0.0.0')
예제 #10
0
from graphviz import Digraph
from ArbolBinario import ArbolBinario
from ListaDoble import ListaDoble
from MatrizDispersa import MatrizDispersa

ab = ArbolBinario()
ld = ListaDoble()
md = MatrizDispersa()
ab.Insertar("hola", "1", 0)
ab.Insertar("hace", "2", 1)
ab.Insertar("qie", "3", 1)
ab.Insertar("dece", "4", 1)
ab.Insertar("dedos", "5", 1)
ab.Insertar("dama", "6", 1)
ab.Insertar("cca", "7", 0)
ab.Insertar("cafe", "8", 0)

ab.CrearReporte()
print("Preorden")
ab.MostrarPreorden(ab.DameRaiz())
print("Postorden")
ab.MostrarPostorden(ab.DameRaiz())
print("Inorden")
ab.MostrarInorden(ab.DameRaiz())
#print("Despues de Eliminar un nodo")
#ab.Eliminar(ab.BuscarNodo("bb"))
#print("Preorden")
#ab.MostrarPreorden(ab.DameRaiz())
#print("Postorden")
#ab.MostrarPostorden(ab.DameRaiz())
#print("Inorden")
예제 #11
0
class principal():
    global lista
    global matriz
    matriz = MatrizDispersa()

    @app.route('/')
    def metodo1():
        return "WEB SERVICE PROYECTO 1 FUNCIONANDO"

    @app.route('/ingresarUsuario', methods=['GET'])
    def metodo2():
        return render_template('index.html')

    #Este metodo ingresara un usuario a la matriz dispersa PARAMETROS:empresa, departamento, username,password,nombrecompleto
    @app.route(
        '/ingresarUsuario', methods=['POST']
    )  #Este metodo ingresa un usuario [Retorna SI se pudo crear el usuario de lo contrario retorna NO]
    def metodo3():
        parametro1 = str(request.form['empresa'])
        parametro2 = str(request.form['departamento'])
        parametro3 = str(request.form['username'])
        parametro4 = str(request.form['password'])
        parametro5 = str(request.form['nombrecompleto'])
        texto = ""
        if (matriz.verificarExistencia(parametro1, parametro2, parametro3,
                                       parametro5) == 0):
            encabezadoEmpresa = matriz.insertar(
                parametro1)  #Envio mi empresa y recibo un nodo empresa
            encabezadoDepartamento = matriz.insertar1(
                parametro2)  #Envio mi depto y recibo el nodo depto
            Nodo = matriz.insertarValor(encabezadoEmpresa, parametro3,
                                        parametro2, parametro3, parametro4,
                                        parametro5)
            matriz.unir(encabezadoDepartamento, Nodo)
            texto = "SI"
        else:
            texto = "NO"
        return texto

    @app.route('/crearActivo', methods=['GET'])
    def metodo4():
        return render_template('b.html')

    @app.route(
        '/crearActivo', methods=['POST']
    )  #Este metodo crea activos, Recibe empresa,departamento,username,nombreActivo y descripcionActivo
    def metodo5():
        parametro1 = str(request.form['empresa'])
        parametro2 = str(request.form['departamento'])
        parametro3 = str(request.form['username'])
        parametro4 = str(request.form['nombreActivo'])
        parametro5 = str(request.form['descripcionActivo'])
        matriz.insertarActivo(parametro1, parametro2, parametro3, parametro4,
                              parametro5)
        return "Activo ingresado!!!"

    @app.route(
        '/inicioSesion', methods=['GET']
    )  #Este metodo verifica si se puede iniciar sesion [Retorna SI o No dependiendo si concuerdan los parametros]
    def metodo7():
        return render_template('a.html')

    @app.route(
        '/inicioSesion', methods=['POST']
    )  #Este metodo es para el login[Retorna NO si los datos son incorrectos de lo contrario retorna SI]
    def metodo8():
        parametro1 = str(request.form['empresa'])
        parametro2 = str(request.form['departamento'])
        parametro3 = str(request.form['username'])
        parametro4 = str(request.form['password'])
        print("Empresa " + parametro1 + " Departamento " + parametro2 +
              " username " + parametro3 + " password " + parametro4)
        bandera = matriz.iniciarSesion(parametro1, parametro2, parametro3,
                                       parametro4)
        if bandera == 0:
            texto = "NO"
        else:
            texto = "SI"
        print(str(bandera))
        return texto

    @app.route('/obtenerIds', methods=['GET'])
    def metodo9():
        return render_template('c.html')

    @app.route('/obtenerIds', methods=[
        'POST'
    ])  #Este metodo retorna una lista con TODOS los ids del username ingresado
    def metodo10():
        parametro1 = str(request.form['empresa'])
        parametro2 = str(request.form['departamento'])
        parametro3 = str(request.form['username'])
        lista = matriz.obtenerIds(parametro1, parametro2, parametro3)
        return lista

    @app.route('/graficarMatriz', methods=['GET'])  #Para graficar la matriz
    def metodo11():
        texto = matriz.getCodigoGraphviz()
        print(texto)
        return texto

    @app.route('/obtenerDatos', methods=['GET'])
    def metodo12():
        return render_template('d.html')

    @app.route(
        '/obtenerDatos', methods=['POST']
    )  #Este metodo obtiene los datos segun el id enviado. [Retorna una lista donde la posicion 0 es el nombre del activo y la pos 1 es su descripcion]
    def metodo13():
        parametro1 = str(request.form['empresa'])
        parametro2 = str(request.form['departamento'])
        parametro3 = str(request.form['username'])
        parametro4 = str(request.form['id'])
        lista = matriz.obtenerDatos(parametro1, parametro2, parametro3,
                                    parametro4)
        return lista

    @app.route('/actualizarDescripcion', methods=['GET'])
    def metodo14():
        return render_template('e.html')

    @app.route(
        '/actualizarDescripcion', methods=['POST']
    )  #Este metodo modifica la descripcion de algun activo[*el id es el del activo]
    def metodo15():
        parametro1 = str(request.form['empresa'])
        parametro2 = str(request.form['departamento'])
        parametro3 = str(request.form['username'])
        parametro4 = str(request.form['id'])
        parametro5 = str(request.form['descripcion'])
        texto = matriz.actualizarActivo(parametro1, parametro2, parametro3,
                                        parametro4, parametro5)
        return texto

    @app.route('/eliminarActivo', methods=['GET'])
    def metodo16():
        return render_template('f.html')

    @app.route('/eliminarActivo',
               methods=['POST'])  #Este metodo elimina activos
    def metodo17():
        parametro1 = str(request.form['empresa'])
        parametro2 = str(request.form['departamento'])
        parametro3 = str(request.form['username'])
        parametro4 = str(request.form['id'])
        texto = matriz.eliminarActivo(parametro1, parametro2, parametro3,
                                      parametro4)
        return texto

    @app.route('/graficarAvl', methods=['GET'])
    def metodo18():
        return render_template('g.html')

    @app.route('/graficarAvl', methods=['POST'])  #Para graficar el AVL
    def metodo19():
        parametro1 = str(request.form['empresa'])
        parametro2 = str(request.form['departamento'])
        parametro3 = str(request.form['username'])
        texto = matriz.graficarAvl(parametro1, parametro2, parametro3)
        print(texto)
        return texto

    @app.route('/obtenerNombre', methods=['GET'])
    def metodo20():
        return render_template('h.html')  #Falta crearlo

    @app.route('/obtenerNombre', methods=[
        'POST'
    ])  #Para obtener el nombre [Retorna el nombre del usuario ingresado]
    def metodo21():
        parametro1 = str(request.form['empresa'])
        parametro2 = str(request.form['departamento'])
        parametro3 = str(request.form['username'])
        texto = matriz.obtenerNombre(parametro1, parametro2, parametro3)
        return texto

    @app.route('/prueba', methods=['POST'])  #Metodo por molestar
    def metodo22():
        parametro1 = str(request.form['nombre'])
        return "Si se pudo!!!"

    @app.route('/nuevo', methods=['GET'])
    def metodo23():
        return render_template('i.html')  #Falta crearlo

    @app.route('/nuevo', methods=[
        'POST'
    ])  #Este metodo retorna una lista con TODOS los ids del username ingresado
    def metodo24():
        parametro1 = str(request.form['nombre'])
        lista = matriz.listadoIds()
        return lista

    @app.route('/prestarActivo', methods=['GET'])
    def metodo25():
        return render_template('j.html')

    @app.route('/prestarActivo', methods=[
        'POST'
    ])  #Este metodo presta activos [Enviamos el id del activo a prestar]
    def metodo26():
        parametro1 = str(request.form['id'])
        texto = matriz.prestar(parametro1)
        return texto

    @app.route('/devolverActivo', methods=['GET'])
    def metodo27():
        return render_template('k.html')

    @app.route('/devolverActivo', methods=[
        'POST'
    ])  #Este metodo devuelve activos  [Mandamos el id del activo a devolver]
    def metodo28():
        parametro1 = str(request.form['id'])
        texto = matriz.devolver(parametro1)
        return texto

    @app.route('/obtenerDatosID', methods=['GET'])
    def metodo29():
        return render_template('l.html')

    @app.route('/obtenerDatosID', methods=[
        'POST'
    ])  #Este metodo devuelve activos  [Mandamos el id del activo a devolver]
    def metodo30():
        parametro1 = str(request.form['id'])
        texto = matriz.obtenerDatosID(parametro1)
        return texto

    if __name__ == "__main__":
        app.run(debug=True, host='192.168.1.100')
arbolEspejo.mostrarEnOrdenABB(arbolEspejo.raiz)
#arbolEspejo.graficarABB()

aux = arbol.buscar1(arbol.raiz, "bart").valor
aux2 = lista.buscar(aux)
print aux2
#print arbol.raiz.conectado
##print ((arbol.buscar(arbol.raiz,"luis")).valor)
#arbol.modificar(arbol.raiz,"luis","carlos")
#print "datos nuevos"
#arbol.eliminar("pablo")
#print"ya se elimino pablo"
#arbol.mostrarEnOrdenABB(arbol.raiz)
#arbol.reporteABB(arbol.raiz)

ma = MatrizDispersa()
ma.CrearMatriz(5, 5)
ma.Adicionar(3, 2, 4)  #dato,fila,columna
#ma.Adicionar(1,1,4)
#ma.Adicionar(2,1,3)
#ma.Adicionar(3,1,1)
#ma.Adicionar(3,1,2)
#ma.Adicionar(4,2,2)
#ma.Adicionar(7,4,2)
#ma.Adicionar(8,4,3)
#ma.Adicionar(6,2,3)
#ma.Adicionar(4,3,3)
#ma.Adicionar(6,3,3)
#ma.Adicionar(10,20,15)
#ma.nave(7,1,1,1,1)
#ma.nave(2,2,3,3,1)