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
Beispiel #4
0
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"