Example #1
0
    def guardar_piloto(self, nombre):
        piloto = self.__piloto_activo
        if piloto != None:
            datos = {}
            if piloto.obtener_datos()["nombre"] != nombre:
                datos["nombre"] = nombre
            if self.__foto != None and piloto.obtener_datos()["foto"] != self.__foto:
                datos["foto"] = self.__foto
            if (self.__fecha_nacimiento != None) and (piloto.obtener_datos()["nacimiento"] != self.__fecha_nacimiento):
                datos["nacimiento"] = self.__fecha_nacimiento

            try:
                piloto.establecer_datos(datos)
                Facade.almacenar_temporada(self.__temporada_activa)
                self.actualizar_datos()
                return True
            except:
                return False
        else:
            try:
                piloto_nuevo = Facade.nuevo_piloto(nombre)
                datos = {}
                if self.__foto != None:
                    datos["foto"] = self.__foto
                if self.__fecha_nacimiento != None:
                    datos["nacimiento"] = self.__fecha_nacimiento
                if len(datos) > 0:
                    piloto_nuevo.establecer_datos(datos)
                self.__temporada_activa.anadir_piloto(piloto_nuevo)
                Facade.almacenar_temporada(self.__temporada_activa)
                self.actualizar_datos()
                return True
            except:
                return False
Example #2
0
fin = datetime.date(2010, 11, 7)
n_vuletas = 71
gp18 = Facade.nuevo_GP(nombre, lugar, inicio, fin, n_vuletas)

nombre = "2010 FORMULA 1 ETIHAD AIRWAYS ABU DHABI GRAND PRIX"
lugar = "Yas Marina Circuit"
inicio = datetime.date(2010, 11, 12)
fin = datetime.date(2010, 11, 14)
n_vuletas = 55
gp19 = Facade.nuevo_GP(nombre, lugar, inicio, fin, n_vuletas)

for gp in [gp01, gp02, gp03, gp04, gp05, gp06, gp07, gp08, gp09, gp10, gp11, gp12, gp13, gp14, gp15, gp16, gp17, gp18, gp19]:
    temporada.anadir_GP(gp)


vettel = Facade.nuevo_piloto("Sebastian Vettel")
massa = Facade.nuevo_piloto("Felipe Massa")
alonso = Facade.nuevo_piloto("Fernando Alonso")
hamilton = Facade.nuevo_piloto("Lewis Hamilton")
rosberg = Facade.nuevo_piloto("Nico Rosberg")
webber = Facade.nuevo_piloto("Mark Webber")
schumacher = Facade.nuevo_piloto("Michael Schumacher")
button = Facade.nuevo_piloto("Jenson Button")
kubica = Facade.nuevo_piloto("Robert Kubica")
sutil = Facade.nuevo_piloto("Adrian Sutil")
barrichello = Facade.nuevo_piloto("Rubens Barrichello")
liuzzi = Facade.nuevo_piloto("Vitantonio Liuzzi")
hulkenberg = Facade.nuevo_piloto("Nico Hulkenberg")
delarosa = Facade.nuevo_piloto("Pedro De la Rosa")
buemi = Facade.nuevo_piloto("Sebastien Buemi")
kobayashi = Facade.nuevo_piloto("Kamui Kobayashi")