Example #1
0
    def guardar_gp(self, nombre, circuito, vueltas):
        gp = self.__gp_activo
        if gp != None:
            datos = {}
            if gp.obtener_datos()["nombre"] != nombre:
                datos["nombre"] = nombre
            if gp.obtener_datos()["lugar"] != circuito:
                datos["lugar"] = circuito
            if (self.__fecha_inicio != None) and (gp.obtener_datos()["inicio"] != self.__fecha_inicio):
                datos["inicio"] = self.__fecha_inicio
            if (self.__fecha_fin != None) and (gp.obtener_datos()["fin"] != self.__fecha_fin):
                datos["fin"] = self.__fecha_fin
            if gp.obtener_datos()["n_vueltas_gp"] != vueltas:
                datos["n_vueltas_gp"] = vueltas

            try:
                if datos != {}:
                    gp.establecer_datos(datos)
                    Facade.almacenar_temporada(self.__temporada_activa)
                self.actualizar_datos()
                return (True, False)
            except:
                return (False, False)
        else:
            try:
                gp_nuevo = Facade.nuevo_GP(nombre, circuito, self.__fecha_inicio, self.__fecha_fin, vueltas)
                self.__temporada_activa.anadir_GP(gp_nuevo)
                Facade.almacenar_temporada(self.__temporada_activa)
                self.actualizar_datos()
                return (True, True)
            except:
                return (False, True)
Example #2
0
    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)

nombre = "2010 FORMULA 1 PETRONAS MALAYSIAN GRAND PRIX"
lugar = "Kuala Lumpur"
inicio = datetime.date(2010, 4, 2)
fin = datetime.date(2010, 4, 4)
n_vuletas = 56
gp03 = Facade.nuevo_GP(nombre, lugar, inicio, fin, n_vuletas)