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