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)
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)