Пример #1
0
    def get(self):
        try:
            name = self.request.GET['name']
            print(str.format("esto es el atrib {0}",name))
        except:
            name = None

        if name == None:
            self.redirect("/main")
            return
        else:      
            jugador=Jugador.query(ndb.AND(Jugador.name==name,Jugador.user_id==users.get_current_user().user_id()))
            teams=Equipo.query(ndb.AND(ndb.OR(Equipo.nameJug1==name,Equipo.nameJug2==name),Equipo.user_id==users.get_current_user().user_id()))
            names=[]
            for eq in teams:
                names.append(eq.name)
                eq.key.delete()

            games=Partida.query(Partida.user_id==users.get_current_user().user_id())
            for ga in games:
                for name in names:
                    if ga.nameEquipoA== name:
                        ga.key.delete()
                    if ga.nameEquipoB== name:
                        ga.key.delete()
            for jug in jugador:
                jug.key.delete()
            time.sleep(1)
            self.redirect("/main")
Пример #2
0
    def get(self):
        try:
            name = self.request.GET['name']
            print(str.format("esto es el atrib {0}", name))
        except:
            name = None

        if name == None:
            self.redirect("/main")
            return
        else:
            jugador = Jugador.query(
                ndb.AND(Jugador.name == name,
                        Jugador.user_id == users.get_current_user().user_id()))
            teams = Equipo.query(
                ndb.AND(
                    ndb.OR(Equipo.nameJug1 == name, Equipo.nameJug2 == name),
                    Equipo.user_id == users.get_current_user().user_id()))
            names = []
            for eq in teams:
                names.append(eq.name)
                eq.key.delete()

            games = Partida.query(
                Partida.user_id == users.get_current_user().user_id())
            for ga in games:
                for name in names:
                    if ga.nameEquipoA == name:
                        ga.key.delete()
                    if ga.nameEquipoB == name:
                        ga.key.delete()
            for jug in jugador:
                jug.key.delete()
            time.sleep(1)
            self.redirect("/main")
Пример #3
0
    def get(self):
        
        try:
    	    name = self.request.GET['name']
            print(str.format("esto es el atrib {0}",name))
        except:
            name = None

        if name == None:
            self.redirect("/player")
            return
        else:      
            jugadores=Jugador.query(Jugador.user_id==users.get_current_user().user_id())
            partidas=Partida.query(Partida.user_id==users.get_current_user().user_id())
            equipos=Equipo.query(Equipo.user_id==users.get_current_user().user_id())
            

            for jugador in jugadores:
                if jugador.name==name:
                    toret =jugador


            eq=[]
            for equipo in equipos:
                if equipo.nameJug1==name  :
                    flag=True
                    for e in eq:
                        if e.name==equipo.name:flag=False
                    if flag==True:eq.append(equipoEnt(equipo.name,equipo.nameJug1,equipo.nameJug2,users.get_current_user().user_id())) 
                if equipo.nameJug2==name :
                    flag=True
                    for e in eq:
                        if e.name==equipo.name:flag=False
                    if flag==True:eq.append(equipoEnt(equipo.name,equipo.nameJug1,equipo.nameJug2,users.get_current_user().user_id()))
                    

            ga=[]
            for partida in partidas:
                for e in eq:
                    if partida.nameEquipoA==e.name :
                        flag=True
                        for g in ga:
                            if g.name==partida.name:flag=False
                        if flag==True:ga.append(partidaEnt(partida.name,partida.nameEquipoA,partida.nameEquipoB,partida.estado,users.get_current_user().user_id())) 
                    if partida.nameEquipoB==e.name :
                        flag=True
                        for g in ga:
                            if g.name==partida.name:flag=False
                        if flag==True:ga.append(partidaEnt(partida.name,partida.nameEquipoA,partida.nameEquipoB,partida.estado,users.get_current_user().user_id())) 

        template_values = {
            "name":toret.name,
            "posicion":toret.posicion,
            "equipos":eq,
            "partidas":ga
        }

        template = JINJA_ENVIRONMENT.get_template( "player.html" )
        self.response.write(template.render(template_values));
Пример #4
0
Файл: game.py Проект: ropuga/ALS
    def get(self):
        try:
            name = self.request.GET['name']
            print(str.format("esto es el atrib {0}", name))
        except:
            name = None

        if name == None:
            self.redirect("/game")
            return
        else:
            partidas = Partida.query(
                Partida.user_id == users.get_current_user().user_id())
            for partida in partidas:
                if partida.name == name:
                    toret = partida
            equipos = Equipo.query(
                Equipo.user_id == users.get_current_user().user_id())
            for equipo in equipos:
                if equipo.id == toret.idEquipoA:
                    e1 = equipo
            for equipo in equipos:
                if equipo.id == toret.idEquipoB:
                    e2 = equipo
            jugadores = Jugador.query(
                Jugador.user_id == users.get_current_user().user_id())
            for jugador in jugadores:
                if jugador.id == e1.idJug1:
                    j1 = jugador
            for jugador in jugadores:
                if jugador.id == e1.idJug2:
                    j2 = jugador
            for jugador in jugadores:
                if jugador.id == e2.idJug1:
                    j3 = jugador
            for jugador in jugadores:
                if jugador.id == e2.idJug2:
                    j4 = jugador
        template_values = {
            "partida": toret,
            "e1": e1,
            "e2": e2,
            "j1": j1,
            "j2": j2,
            "j3": j3,
            "j4": j4
        }

        template = JINJA_ENVIRONMENT.get_template("game.html")
        self.response.write(template.render(template_values))
Пример #5
0
    def get(self):
        try:
            name = self.request.GET['name']
            win = self.request.GET['win']
            lose = self.request.GET['lose']
        except:
            name = None
            win = None
            lose = None

        if name == None:
            self.redirect("/main")
            return
        if win == None:
            self.redirect("/main")
            return
        if lose == None:
            self.redirect("/main")
            return
        else:
            partida = Partida.query(
                ndb.AND(Partida.name == name,
                        Partida.user_id == users.get_current_user().user_id()))
            win = Equipo.query(
                ndb.AND(Equipo.name == win,
                        Equipo.user_id == users.get_current_user().user_id()))
            lose = Equipo.query(
                ndb.AND(Equipo.name == lose,
                        Equipo.user_id == users.get_current_user().user_id()))

            for ga in partida:
                ga.estado = "jugado"
                ga.put()

            for w in win:
                w.wins = w.wins + 1
                lo = w.loses
                if w.loses == 0: lo = 1
                w.ratio = w.wins / lo
                w.elo = w.elo + 10
                w.put()

            for w in lose:
                w.loses = w.loses + 1
                w.ratio = w.wins / w.loses
                w.elo = w.elo - 10
                w.put()

            time.sleep(1)
            self.redirect("/main")
Пример #6
0
    def post(self):
        self.get_input()
        p1=Partida()
        p1.name=self.name
        if p1.name == "":self.redirect("/addGame")
        p1.nameEquipoA=self.equipoA
        p1.nameEquipoB=self.equipoB
        p1.estado=self.estado
        p1.user_id=users.get_current_user().user_id()

        if Partida.query(ndb.AND(Partida.name==p1.name,Partida.user_id==users.get_current_user().user_id())).count()==0:
            p1.put()
            time.sleep(1)
            self.redirect("/addGame")
        else:
            self.redirect("/addGame")
Пример #7
0
    def get(self):
        try:
            name = self.request.GET['name']
            print(str.format("esto es el atrib {0}",name))
        except:
            name = None

        if name == None:
            self.redirect("/main")
            return
        else:      
            partida=Partida.query(ndb.AND(Partida.name==name,Partida.user_id==users.get_current_user().user_id()))
            for pa in partida:
                pa.key.delete()
            time.sleep(1)
            self.redirect("/main")
Пример #8
0
    def get(self):
        try:
    	    name = self.request.GET['name']
            print(str.format("esto es el atrib {0}",name))
        except:
            name = None

        if name == None:
            self.redirect("/game")
            return
        else:      
            partidas=Partida.query(Partida.user_id==users.get_current_user().user_id())
            for partida in partidas:
                if partida.name==name:
                    toret =partida
            equipos=Equipo.query(Equipo.user_id==users.get_current_user().user_id())
            for equipo in equipos:
                if equipo.id==toret.idEquipoA:
                    e1 =equipo
            for equipo in equipos:
                if equipo.id==toret.idEquipoB:
                    e2 =equipo
            jugadores=Jugador.query(Jugador.user_id==users.get_current_user().user_id())
            for jugador in jugadores:
                if jugador.id==e1.idJug1:
                    j1 =jugador
            for jugador in jugadores:
                if jugador.id==e1.idJug2:
                    j2 =jugador
            for jugador in jugadores:
                if jugador.id==e2.idJug1:
                    j3 =jugador
            for jugador in jugadores:
                if jugador.id==e2.idJug2:
                    j4 =jugador
        template_values = {
            "partida":toret,
            "e1":e1,
            "e2":e2,
            "j1":j1,
            "j2":j2,
            "j3":j3,
            "j4":j4
        }

        template = JINJA_ENVIRONMENT.get_template( "game.html" )
        self.response.write(template.render(template_values));
Пример #9
0
    def get(self):
        try:
            name = self.request.GET["name"]
            win = self.request.GET["win"]
            lose = self.request.GET["lose"]
        except:
            name = None
            win = None
            lose = None

        if name == None:
            self.redirect("/main")
            return
        if win == None:
            self.redirect("/main")
            return
        if lose == None:
            self.redirect("/main")
            return
        else:
            partida = Partida.query(
                ndb.AND(Partida.name == name, Partida.user_id == users.get_current_user().user_id())
            )
            win = Equipo.query(ndb.AND(Equipo.name == win, Equipo.user_id == users.get_current_user().user_id()))
            lose = Equipo.query(ndb.AND(Equipo.name == lose, Equipo.user_id == users.get_current_user().user_id()))

            for ga in partida:
                ga.estado = "jugado"
                ga.put()

            for w in win:
                w.wins = w.wins + 1
                lo = w.loses
                if w.loses == 0:
                    lo = 1
                w.ratio = w.wins / lo
                w.elo = w.elo + 10
                w.put()

            for w in lose:
                w.loses = w.loses + 1
                w.ratio = w.wins / w.loses
                w.elo = w.elo - 10
                w.put()

            time.sleep(1)
            self.redirect("/main")
Пример #10
0
    def post(self):
        self.get_input()
        p1 = Partida()
        p1.name = self.name
        if p1.name == "": self.redirect("/addGame")
        p1.nameEquipoA = self.equipoA
        p1.nameEquipoB = self.equipoB
        p1.estado = self.estado
        p1.user_id = users.get_current_user().user_id()

        if Partida.query(
                ndb.AND(Partida.name == p1.name, Partida.user_id ==
                        users.get_current_user().user_id())).count() == 0:
            p1.put()
            time.sleep(1)
            self.redirect("/addGame")
        else:
            self.redirect("/addGame")
Пример #11
0
    def get(self):
        try:
            name = self.request.GET['name']
            print(str.format("esto es el atrib {0}", name))
        except:
            name = None

        if name == None:
            self.redirect("/main")
            return
        else:
            partida = Partida.query(
                ndb.AND(Partida.name == name,
                        Partida.user_id == users.get_current_user().user_id()))
            for pa in partida:
                pa.key.delete()
            time.sleep(1)
            self.redirect("/main")
Пример #12
0
    def get(self):


		user_name = "Logout"
		user = users.get_current_user()
		access_link = users.create_logout_url("/")
		if user == None:
			self.redirect("/")
		toret=[]
		for partida in Partida.query(ndb.AND(Partida.user_id==users.get_current_user().user_id(),Partida.estado=="pendiente")):
			toret.append(partidaEnt(partida.name,partida.nameEquipoA,partida.nameEquipoB,partida.estado,users.get_current_user().user_id()))

		template_values = {
		    "user_name": user_name,
		    "access_link": access_link,
		    "partidas":toret
		}

		template = JINJA_ENVIRONMENT.get_template( "index.html" )
		self.response.write(template.render(template_values))
Пример #13
0
    def get(self):
        try:
            name = self.request.GET['name']
            print(str.format("esto es el atrib {0}",name))
        except:
            name = None

        if name == None:
            self.redirect("/game")
            return
        else:      
            partidas=Partida.query(ndb.AND(Partida.user_id==users.get_current_user().user_id(),Partida.name==name))
            for partida in partidas:
                par=partidaEnt(partida.name,partida.nameEquipoA,partida.nameEquipoB,partida.estado,users.get_current_user().user_id())
        template_values = {
            "partida":par
        }

        template = JINJA_ENVIRONMENT.get_template( "game.html" )
        self.response.write(template.render(template_values));
Пример #14
0
    def get(self):
        try:
            name = self.request.GET['name']
            print(str.format("esto es el atrib {0}",name))
        except:
            name = None

        if name == None:
            self.redirect("/main")
            return
        else:      
            equipo=Equipo.query(ndb.AND(Equipo.name==name,Equipo.user_id==users.get_current_user().user_id()))
            games=Partida.query(ndb.AND(ndb.OR(Partida.nameEquipoA==name,Partida.nameEquipoB==name),Partida.user_id==users.get_current_user().user_id()))
            names=[]
            for ga in games:
                names.append(ga.name)
                ga.key.delete()

            for jug in equipo:
                jug.key.delete()
            time.sleep(1)
            self.redirect("/main")
Пример #15
0
    def get(self):
        try:
            name = self.request.GET['name']
            print(str.format("esto es el atrib {0}", name))
        except:
            name = None

        if name == None:
            self.redirect("/game")
            return
        else:
            partidas = Partida.query(
                ndb.AND(Partida.user_id == users.get_current_user().user_id(),
                        Partida.name == name))
            for partida in partidas:
                par = partidaEnt(partida.name, partida.nameEquipoA,
                                 partida.nameEquipoB, partida.estado,
                                 users.get_current_user().user_id())
        template_values = {"partida": par}

        template = JINJA_ENVIRONMENT.get_template("game.html")
        self.response.write(template.render(template_values))
Пример #16
0
    def get(self):

        user_name = "Logout"
        user = users.get_current_user()
        access_link = users.create_logout_url("/")
        if user == None:
            self.redirect("/")
        toret = []
        for partida in Partida.query(
                ndb.AND(Partida.user_id == users.get_current_user().user_id(),
                        Partida.estado == "pendiente")):
            toret.append(
                partidaEnt(partida.name, partida.nameEquipoA,
                           partida.nameEquipoB, partida.estado,
                           users.get_current_user().user_id()))

        template_values = {
            "user_name": user_name,
            "access_link": access_link,
            "partidas": toret
        }

        template = JINJA_ENVIRONMENT.get_template("index.html")
        self.response.write(template.render(template_values))
Пример #17
0
    def get(self):

        try:
            name = self.request.GET['name']
            print(str.format("esto es el atrib {0}", name))
        except:
            name = None

        if name == None:
            self.redirect("/player")
            return
        else:
            jugadores = Jugador.query(
                Jugador.user_id == users.get_current_user().user_id())
            partidas = Partida.query(
                Partida.user_id == users.get_current_user().user_id())
            equipos = Equipo.query(
                Equipo.user_id == users.get_current_user().user_id())

            for jugador in jugadores:
                if jugador.name == name:
                    toret = jugador

            eq = []
            for equipo in equipos:
                if equipo.nameJug1 == name:
                    flag = True
                    for e in eq:
                        if e.name == equipo.name: flag = False
                    if flag == True:
                        eq.append(
                            equipoEnt(equipo.name, equipo.nameJug1,
                                      equipo.nameJug2,
                                      users.get_current_user().user_id()))
                if equipo.nameJug2 == name:
                    flag = True
                    for e in eq:
                        if e.name == equipo.name: flag = False
                    if flag == True:
                        eq.append(
                            equipoEnt(equipo.name, equipo.nameJug1,
                                      equipo.nameJug2,
                                      users.get_current_user().user_id()))

            ga = []
            for partida in partidas:
                for e in eq:
                    if partida.nameEquipoA == e.name:
                        flag = True
                        for g in ga:
                            if g.name == partida.name: flag = False
                        if flag == True:
                            ga.append(
                                partidaEnt(partida.name, partida.nameEquipoA,
                                           partida.nameEquipoB, partida.estado,
                                           users.get_current_user().user_id()))
                    if partida.nameEquipoB == e.name:
                        flag = True
                        for g in ga:
                            if g.name == partida.name: flag = False
                        if flag == True:
                            ga.append(
                                partidaEnt(partida.name, partida.nameEquipoA,
                                           partida.nameEquipoB, partida.estado,
                                           users.get_current_user().user_id()))

        template_values = {
            "name": toret.name,
            "posicion": toret.posicion,
            "equipos": eq,
            "partidas": ga
        }

        template = JINJA_ENVIRONMENT.get_template("player.html")
        self.response.write(template.render(template_values))
Пример #18
0
		def montaPartidas(self):
			toret=[]
			for partida in Partida.query(Partida.user_id==users.get_current_user().user_id()):
				toret.append(partidaEnt(partida.name,partida.nameEquipoA,partida.nameEquipoB,partida.estado,users.get_current_user().user_id()))
			return toret