def grabar(request, todos_los_grupos): grupo=Grupo.get_by_id(request.grupo) calendario=Calendario.get_by_id(grupo.calendario.id()) respuesta=BooleanMessage() if calendario!=None: usuario=Usuario.get_by_id(request.correo) if usuario!=None: if todos_los_grupos: grupos=Grupo.query(Grupo.usuarios == request.correo) else: grupos=[] grupos.append(grupo) for grupo in grupos: for match in request.resultados: partido=Partido.get_by_id(match.partido) if partido!=None: _key=partido.Local.id()+"vs"+partido.Visitante.id()+calendario.key.id() res=ResultadoQuiniela.get_or_insert(_key) res.usuario=usuario.key res.partido=partido.key res.resultado=match.resultado res.grupo=grupo.key res.put() else: respuesta.error=True respuesta.mensaje="No esta registrado el grupo "+request.grupo else: respuesta.error=True respuesta.mensaje="No existe el calendario" return respuesta
def gera_datas(ano_inicio=INICIO, ano_fim=FIM): """ 1 Janeiro tem 31 dias 2 Fevereiro tem 28 dias (29 dias nos anos bissextos) 3 Março tem 31 dias 4 Abril tem 30 dias 5 Maio tem 31 dias 6 Junho tem 30 dias 7 Julho tem 31 dias 8 Agosto tem 31 dias 9 Setembro tem 30 dias 10 Outubro tem 31 dias 11 Novembro tem 30 dias 12 Dezembro tem 31 dias """ # Preparacao inicio = date(year=ano_inicio, month=1, day=1) fim = date(year=ano_fim, month=12, day=31) datas = [] while inicio <= fim: print(inicio.strftime("%a, %d %b %B %Y %H:%M:%S")) data = Calendario( inicio.strftime('%d/%m/%Y'), inicio.strftime('%A'), inicio.strftime('%B'), f'{inicio.strftime("%b")}/{inicio.year}', inicio.year, int('{:02d}'.format(inicio.day)), int('{:02d}'.format(inicio.month)), '{:02d}/{}'.format(inicio.month, inicio.year), f'{(inicio.month -1) // 3 +1}º Tri/{inicio.strftime("%y")}', 'N', dia_semana(inicio.weekday()), int(inicio.strftime("%V"))) datas.append(data) inicio += timedelta(days=1) return datas
def buscar_calendarios(request): liga = Liga.get_by_id(request.grupoKey) calendarios=[] if liga != None: cals=Calendario.query(Calendario.liga == liga.key, Calendario.abierto == True) for c in cals: calendario=CalendarioMessage() calendario.Nombre=c.Nombre calendario.key=c.key.id() calendarios.append(calendario) respuesta=CalendarioMessageCollection(calendarios=calendarios) return respuesta
def grabar_grupo(grupo): usrs=[] error=False msg="" try: for user in grupo.usuarios: usr=Usuario.get_or_insert(user) usr.Correo = user usr.put() usrs.append(usr.key) cal=Calendario.get_by_id(grupo.calendarioKey) if cal!=None: _grp=Grupo() _grp.Nombre=grupo.Nombre _grp.usuarios=usrs _grp.calendario = cal.key _grp.put() else: error=True msg="No existe el calendario" except Exception, ex: error=True msg= str(ex)
def addJornadas(): l=Liga.get_by_id("ligamx") c=Calendario.get_by_id("Clausura2016") #### // EQUIPOS america=Equipo.get_by_id("America") atlas=Equipo.get_by_id("Atlas") america=Equipo.get_by_id("America") chiapas=Equipo.get_by_id("Chiapas") cruzazul=Equipo.get_by_id("CruzAzul") dorados=Equipo.get_by_id("Dorados") chivas=Equipo.get_by_id("Chivas") leon=Equipo.get_by_id("Leon") monterrey=Equipo.get_by_id("Monterrey") morelia=Equipo.get_by_id("Morelia") pachuca=Equipo.get_by_id("Pachuca") puebla=Equipo.get_by_id("Puebla") pumas=Equipo.get_by_id("PumasUNAM") queretaro=Equipo.get_by_id("Queretaro") santos=Equipo.get_by_id("Santos") tigres=Equipo.get_by_id("Tigres") toluca=Equipo.get_by_id("Toluca") tijuana=Equipo.get_by_id("Tijuana") veracruz=Equipo.get_by_id("Veracruz") ### JORNADA 1 j=Jornada.get_by_id("jornada01") p=Partido.get_or_insert(queretaro.key.id()+atlas.key.id()+c.key.id()) p.Fecha = datetime.strptime("8/01/2016","%d/%m/%Y") p.Local = queretaro.key p.Visitante = atlas.key p.GolesLocal = 1 p.GolesVisitante = 3 p.jornada = j.key p.put() p=Partido.get_or_insert(tijuana.key.id()+pachuca.key.id()+c.key.id()) p.Fecha = datetime.strptime("8/01/2016","%d/%m/%Y") p.Local = tijuana.key p.Visitante = pachuca.key p.GolesLocal = 1 p.GolesVisitante = 1 p.jornada = j.key p.put() p=Partido.get_or_insert(america.key.id()+puebla.key.id()+c.key.id()) p.Fecha = datetime.strptime("9/01/2016","%d/%m/%Y") p.Local = america.key p.Visitante = puebla.key p.GolesLocal = 0 p.GolesVisitante = 0 p.jornada = j.key p.put() p=Partido.get_or_insert(monterrey.key.id()+pumas.key.id()+c.key.id()) p.Fecha = datetime.strptime("9/01/2016","%d/%m/%Y") p.Local = monterrey.key p.Visitante = pumas.key p.GolesLocal = 1 p.GolesVisitante = 0 p.jornada = j.key p.put() p=Partido.get_or_insert(leon.key.id()+santos.key.id()+c.key.id()) p.Fecha = datetime.strptime("9/01/2016","%d/%m/%Y") p.Local = leon.key p.Visitante = santos.key p.GolesLocal = 2 p.GolesVisitante = 0 p.jornada = j.key p.put() p=Partido.get_or_insert(morelia.key.id()+cruzazul.key.id()+c.key.id()) p.Fecha = datetime.strptime("9/01/2016","%d/%m/%Y") p.Local = morelia.key p.Visitante = cruzazul.key p.GolesLocal = 2 p.GolesVisitante = 2 p.jornada = j.key p.put() p=Partido.get_or_insert(chiapas.key.id()+dorados.key.id()+c.key.id()) p.Fecha = datetime.strptime("9/01/2016","%d/%m/%Y") p.Local = chiapas.key p.Visitante = dorados.key p.GolesLocal = 1 p.GolesVisitante = 0 p.jornada = j.key p.put() p=Partido.get_or_insert(toluca.key.id()+pumas.key.id()+c.key.id()) p.Fecha = datetime.strptime("10/01/2016","%d/%m/%Y") p.Local = toluca.key p.Visitante = pumas.key p.GolesLocal = 1 p.GolesVisitante = 0 p.jornada = j.key p.put() p=Partido.get_or_insert(chivas.key.id()+veracruz.key.id()+c.key.id()) p.Fecha = datetime.strptime("10/01/2016","%d/%m/%Y") p.Local = chivas.key p.Visitante = veracruz.key p.GolesLocal = 2 p.GolesVisitante = 2 p.jornada = j.key p.put() ### JORNADA 2 j=Jornada.get_by_id("jornada02") p=Partido.get_or_insert(veracruz.key.id()+leon.key.id()+c.key.id()) p.Fecha = datetime.strptime("15/01/2016","%d/%m/%Y") p.Local = veracruz.key p.Visitante = leon.key p.GolesLocal = 1 p.GolesVisitante = 3 p.jornada = j.key p.put() p=Partido.get_or_insert(santos.key.id()+chiapas.key.id()+c.key.id()) p.Fecha = datetime.strptime("15/01/2016","%d/%m/%Y") p.Local = santos.key p.Visitante = chiapas.key p.GolesLocal = 1 p.GolesVisitante = 3 p.jornada = j.key p.put() p=Partido.get_or_insert(cruzazul.key.id()+chivas.key.id()+c.key.id()) p.Fecha = datetime.strptime("16/01/2016","%d/%m/%Y") p.Local = cruzazul.key p.Visitante = chivas.key p.GolesLocal = 1 p.GolesVisitante = 1 p.jornada = j.key p.put() p=Partido.get_or_insert(tigres.key.id()+morelia.key.id()+c.key.id()) p.Fecha = datetime.strptime("16/01/2016","%d/%m/%Y") p.Local = tigres.key p.Visitante = morelia.key p.GolesLocal = 2 p.GolesVisitante = 0 p.jornada = j.key p.put() p=Partido.get_or_insert(pachuca.key.id()+queretaro.key.id()+c.key.id()) p.Fecha = datetime.strptime("16/01/2016","%d/%m/%Y") p.Local = pachuca.key p.Visitante = queretaro.key p.GolesLocal = 1 p.GolesVisitante = 0 p.jornada = j.key p.put() p=Partido.get_or_insert(atlas.key.id()+america.key.id()+c.key.id()) p.Fecha = datetime.strptime("16/01/2016","%d/%m/%Y") p.Local = atlas.key p.Visitante = america.key p.GolesLocal = 0 p.GolesVisitante = 3 p.jornada = j.key p.put() p=Partido.get_or_insert(dorados.key.id()+tijuana.key.id()+c.key.id()) p.Fecha = datetime.strptime("16/01/2016","%d/%m/%Y") p.Local = dorados.key p.Visitante = tijuana.key p.GolesLocal = 0 p.GolesVisitante = 1 p.jornada = j.key p.put() p=Partido.get_or_insert(pumas.key.id()+toluca.key.id()+c.key.id()) p.Fecha = datetime.strptime("17/01/2016","%d/%m/%Y") p.Local = pumas.key p.Visitante = toluca.key p.GolesLocal = 3 p.GolesVisitante = 2 p.jornada = j.key p.put() p=Partido.get_or_insert(puebla.key.id()+monterrey.key.id()+c.key.id()) p.Fecha = datetime.strptime("17/01/2016","%d/%m/%Y") p.Local = puebla.key p.Visitante = monterrey.key p.GolesLocal = 1 p.GolesVisitante = 3 p.jornada = j.key p.put()
from google.appengine.api import memcache from google.appengine.api import mail from google.appengine.api import urlfetch from google.appengine.ext import db from models import Grupo, Usuario, Liga, Calendario, Equipo #LIGA l=Liga.get_or_insert("ligamx") l.NombreLiga="Liga MX" l.Clave="ligamx" l.Pais="mexico" l.put() #CALENDARIO l=Liga.get_or_insert("ligamx") c=Calendario.get_or_insert("Clausura2016") c.Nombre = "Clausura 2016" c.id = "Clausura2016" c.FechaInicio = datetime.strptime("8/01/2016","%d/%m/%Y") c.FechaFin = datetime.strptime("8/05/2016","%d/%m/%Y") c.liga = l.key c.abierto = True c.put() #Grupo #EQUIPOS l=Liga.get_or_insert("ligamx") e=Equipo.get_or_insert("America") e.Apodos=["Los Azulcremas", "El Ame", "Los millonetas", "Las aguilas" ] e.Nombre="America"