Example #1
0
    def guardar_temporada(self, nombre, nombre_corto, pilotos_gp, pilotos_parrilla):
        temporada_a_actualizar = None
        for t in self.__temporadas:
            if t.obtener_datos()["nombre_corto"] == nombre_corto:
                temporada_a_actualizar = t

        if temporada_a_actualizar != None:
            datos = {}
            if temporada_a_actualizar.obtener_datos()["nombre"] != nombre:
                datos["nombre"] = nombre
            if temporada_a_actualizar.obtener_datos()["nombre_corto"] != nombre_corto:
                datos["nombre_corto"] = nombre_corto
            if (self.__fecha_inicio != None) and (
                temporada_a_actualizar.obtener_datos()["inicio"] != self.__fecha_inicio
            ):
                datos["inicio"] = self.__fecha_inicio
            if (self.__fecha_fin != None) and (temporada_a_actualizar.obtener_datos()["fin"] != self.__fecha_fin):
                datos["fin"] = self.__fecha_fin
            if temporada_a_actualizar.obtener_datos()["n_pilotos_gp"] != pilotos_gp:
                datos["n_pilotos_gp"] = pilotos_gp
            if temporada_a_actualizar.obtener_datos()["n_pilotos_parrilla"] != pilotos_parrilla:
                datos["n_pilotos_parrilla"] = pilotos_parrilla

            try:
                temporada_a_actualizar.establecer_datos(datos)
                Facade.almacenar_temporada(temporada_a_actualizar)
                self.actualizar_datos()
                return True
            except:
                return False
        else:
            temporada_nueva = Facade.nueva_temporada(nombre, nombre_corto)
            datos = {}
            datos["inicio"] = self.__fecha_inicio
            datos["fin"] = self.__fecha_fin
            datos["n_pilotos_gp"] = pilotos_gp
            datos["n_pilotos_parrilla"] = pilotos_parrilla
            if self.__reglas_temporada_sin_guardar != []:
                datos["tabla_puntos"] = self.__reglas_temporada_sin_guardar
            temporada_nueva.establecer_datos(datos)
            Facade.almacenar_temporada(temporada_nueva)
            self.actualizar_datos()
            return True
Example #2
0
import sys
import datetime
from model import Facade


if sys.argv[1]:
    Facade.establecer_directorio_bd(sys.argv[1])
else:
    Facade.establecer_directorio_bd(".")

#
# Temporada 2010
#
inicio =  datetime.date(2010, 3, 12)
fin = datetime.date(2010, 11, 14)
temporada = Facade.nueva_temporada("Temporada 2010", "t_2010")
temporada.establecer_datos({'inicio': inicio, 'fin': fin, 'n_pilotos_parrilla': 24, 'n_pilotos_gp': 24, 'tabla_puntos': [25,18,15,12,10,8,6,4,1]})

nombre = "2010 FORMULA 1 GULF AIR BAHRAIN GRAND PRIX"
lugar = "Sakhir"
inicio = datetime.date(2010, 3, 12)
fin = datetime.date(2010, 3, 14)
n_vueltas = 49
gp01 = Facade.nuevo_GP(nombre, lugar, inicio, fin, n_vueltas)

nombre = "2010 FORMULA 1 QANTAS AUSTRALIAN GRAND PRIX"
lugar = "Melbourne"
inicio = datetime.date(2010, 3, 26)
fin = datetime.date(2010, 3, 28)
n_vuletas = 58
gp02 = Facade.nuevo_GP(nombre, lugar, inicio, fin, n_vuletas)
Example #3
0
import sys
import datetime
from model import Facade


if sys.argv[1]:
    Facade.establecer_directorio_bd(sys.argv[1])
else:
    Facade.establecer_directorio_bd(".")

#
# Temporada 2010
#
inicio =  datetime.date(2010, 3, 12)
fin = datetime.date(2010, 11, 14)
temporada = Facade.nueva_temporada("Temporada 2010", "t_2010")
temporada.establecer_datos({'inicio': inicio, 'fin': fin, 'n_pilotos_parrilla': 24, 'n_pilotos_gp': 24, 'tabla_puntos': [25,18,15,12,10,8,6,4,1]})

nombre = "2010 FORMULA 1 GULF AIR BAHRAIN GRAND PRIX"
lugar = "Sakhir"
inicio = datetime.date(2010, 3, 12)
fin = datetime.date(2010, 3, 14)
n_vueltas = 49
gp01 = Facade.nuevo_GP(nombre, lugar, inicio, fin, n_vueltas)

nombre = "2010 FORMULA 1 QANTAS AUSTRALIAN GRAND PRIX"
lugar = "Melbourne"
inicio = datetime.date(2010, 3, 26)
fin = datetime.date(2010, 3, 28)
n_vuletas = 58
gp02 = Facade.nuevo_GP(nombre, lugar, inicio, fin, n_vuletas)