Example #1
0
File: stats.py Project: ropuga/ALS
    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")
Example #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")
Example #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("/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")
Example #4
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")
Example #5
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));
Example #6
0
 def get(self):
     equ=Equipo.query(Equipo.user_id==users.get_current_user().user_id())
     equipos=[]
     for p in equ:equipos.append(p)
     template_values = {
             "equipos":equipos
     }
     template = JINJA_ENVIRONMENT.get_template( "addGame.html" )
     self.response.write(template.render(template_values));
Example #7
0
 def get(self):
     equ = Equipo.query(
         Equipo.user_id == users.get_current_user().user_id())
     equipos = []
     for p in equ:
         equipos.append(p)
     template_values = {"equipos": equipos}
     template = JINJA_ENVIRONMENT.get_template("addGame.html")
     self.response.write(template.render(template_values))
Example #8
0
 def __init__(self, name, nameEq1, nameEq2, estado, user_id):
     self.__name = name
     self.__estado = estado
     equipos = Equipo.query()
     for equipo in equipos:
         if equipo.name == nameEq1:
             self.__equipo1 = equipo
         if equipo.name == nameEq2:
             self.__equipo2 = equipo
     self.__user_id = user_id
Example #9
0
	def __init__(self,name,nameEq1,nameEq2,estado,user_id):
		self.__name=name
		self.__estado=estado
		equipos=Equipo.query()
		for equipo in equipos:
			if equipo.name==nameEq1:
				self.__equipo1=equipo
			if equipo.name==nameEq2:
				self.__equipo2=equipo
		self.__user_id=user_id
Example #10
0
 def get(self):
     pla=Jugador.query(Jugador.user_id==users.get_current_user().user_id())
     equ=Equipo.query(Equipo.user_id==users.get_current_user().user_id())
     players=[]
     equipos=[]
     for p in pla:players.append(p)
     for p in equ:equipos.append(p)
     template_values = {
             "jugadores":players,
             "equipos":equipos
         }
     template = JINJA_ENVIRONMENT.get_template( "addTeam.html" )
     self.response.write(template.render(template_values));
Example #11
0
 def get(self):
     pla = Jugador.query(
         Jugador.user_id == users.get_current_user().user_id())
     equ = Equipo.query(
         Equipo.user_id == users.get_current_user().user_id())
     players = []
     equipos = []
     for p in pla:
         players.append(p)
     for p in equ:
         equipos.append(p)
     template_values = {"jugadores": players, "equipos": equipos}
     template = JINJA_ENVIRONMENT.get_template("addTeam.html")
     self.response.write(template.render(template_values))
Example #12
0
File: game.py Project: 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))
Example #13
0
File: game.py Project: dcpulido/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));
Example #14
0
 def post(self):
     self.get_input()
     p1=Equipo()
     p1.name=self.name
     if p1.name == "":self.redirect("/addTeam")
     p1.nameJug1=self.namet1
     p1.nameJug2=self.namet2 
     p1.ratio=0
     p1.elo=1000
     p1.wins=0
     p1.loses=0
     p1.user_id=users.get_current_user().user_id()
     if Equipo.query(ndb.AND(Equipo.name==p1.name,Equipo.user_id==users.get_current_user().user_id())).count()==0:
         p1.put()
         time.sleep(1)
         self.redirect("/addTeam")
     else:
         self.redirect("/addTeam")
Example #15
0
 def post(self):
     self.get_input()
     p1 = Equipo()
     p1.name = self.name
     if p1.name == "": self.redirect("/addTeam")
     p1.nameJug1 = self.namet1
     p1.nameJug2 = self.namet2
     p1.ratio = 0
     p1.elo = 1000
     p1.wins = 0
     p1.loses = 0
     p1.user_id = users.get_current_user().user_id()
     if Equipo.query(
             ndb.AND(Equipo.name == p1.name, Equipo.user_id ==
                     users.get_current_user().user_id())).count() == 0:
         p1.put()
         time.sleep(1)
         self.redirect("/addTeam")
     else:
         self.redirect("/addTeam")
Example #16
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")
Example #17
0
File: player.py Project: 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("/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))
Example #18
0
		def montaEquipos(self):
			toret=[]
			for equipo in Equipo.query(Equipo.user_id==users.get_current_user().user_id()):
				toret.append(equipoEnt(equipo.name,equipo.nameJug1,equipo.nameJug2,users.get_current_user().user_id()))
			return toret