def start(self, version): self.lee() if version != self.version: CajonDesastre.compruebaCambioCarpetas(self) self.version = version self.graba() self.leeConfTableros()
def lee(self): self.siAplazada = False if not os.path.isfile(self.fichero): CajonDesastre.compruebaCambioVersion(self) else: fbak = self.fichero + ".CP.%d" % NIVELBAK if not Util.existeFichero(fbak): Util.copiaFichero(self.fichero, fbak) dic = Util.recuperaDIC(self.fichero) if dic: dg = dic.get self.id = dic["ID"] self.version = dic.get("VERSION", "") self.jugador = dic["JUGADOR"] if dic["JUGADOR"] else _("User") self.estilo = dg("ESTILO", "Cleanlooks") self.tiempoTutor = dic["TIEMPOTUTOR"] self.depthTutor = dg("DEPTHTUTOR", 0) if self.tiempoTutor == 0 and self.depthTutor == 0: self.tiempoTutor = 3000 self.siSuenaBeep = dic["SIBEEP"] self.siSuenaJugada = dg("SISUENAJUGADA", False) self.siSuenaResultados = dg("SISUENARESULTADOS", False) self.siSuenaNuestro = dg("SISUENANUESTRO", False) self.efectosVisuales = dg("EFECTOS_VISUALES", True) self.rapidezMovPiezas = dg("RAPIDEZMOVPIEZAS", self.rapidezMovPiezas) self.siAtajosRaton = dg("ATAJOS_RATON", False) self.showCandidates = dg("SHOW_CANDIDATES", False) self.siActivarCapturas = dg("ACTIVAR_CAPTURAS", self.siActivarCapturas) self.siActivarInformacion = dg("ACTIVAR_INFORMACION", self.siActivarInformacion) self.guardarVariantesTutor = dg("GUARDAR_VARIANTES", True) self.dirSalvados = dic["DIRSALVADOS"] self.dirPGN = dg("DIRPGN", "") self.dirJS = dg("DIRJS", "") self.traductor = dic["TRADUCTOR"].lower() self.salvarFichero = dic["SALVAR_FICHERO"] self.salvarGanados = dic["SALVAR_GANADOS"] self.salvarPerdidos = dic["SALVAR_PERDIDOS"] self.salvarAbandonados = dg("SALVAR_ABANDONADOS", False) self.salvarCSV = dg("SALVAR_CSV", "") self.vistaTutor = dg("VISTA_TUTOR", kTutorH) self.rival = self.buscaRival(dic["RIVAL"], self.rivalInicial) self.tutor = self.buscaTutor(dic["TUTOR"], self.tutorInicial) self.siNomPiezasEN = dg("SINOMPIEZASEN", self.siNomPiezasEN) self.tutorDifPts = dg("TUTOR_DIFPTS", 0) self.tutorDifPorc = dg("TUTOR_DIFPORC", 0) self.tutorActivoPorDefecto = dg("TUTORACTIVODEFECTO", True) self.tutorMultiPV = dg("TUTOR_MULTIPV", "MX") self.siLogEngines = dg("SILOGENGINES", False) fich = dg("DBGAMES", self.ficheroDBgames) if os.path.isfile(fich): self.ficheroDBgames = fich fich = dg("DBGAMESFEN", self.ficheroDBgamesFEN) if os.path.isfile(fich): self.ficheroDBgamesFEN = fich fich = dg("BOOKGUIDE", self.ficheroBookGuide) if os.path.isfile(fich): self.ficheroBookGuide = fich self.elo = dg("ELO", 0) self.eloNC = dg("ELONC", 1600) self.michelo = dg("MICHELO", self.michelo) self.micheloNC = dg("MICHELONC", self.micheloNC) self.fics = dg("FICS", self.fics) self.ficsNC = dg("FICSNC", self.ficsNC) self.fide = dg("FIDE", self.fide) self.fideNC = dg("FIDENC", self.fideNC) self.lichess = dg("LICHESS", self.fide) self.lichessNC = dg("LICHESSNC", self.fideNC) self.siDGT = dg("SIDGT", False) self.opacityToolBoard = dg("OPACITYTOOLBOARD", self.opacityToolBoard) self.positionToolBoard = dg("POSITIONTOOLBOARD", self.positionToolBoard) self.directorIcon = dg("DIRECTORICON", self.directorIcon) self.familia = dg("FAMILIA", self.familia) self.puntosMenu = dg("PUNTOSMENU", self.puntosMenu) self.boldMenu = dg("BOLDMENU", self.boldMenu) self.puntosTB = dg("PUNTOSTB", self.puntosTB) self.boldTB = dg("BOLDTB", self.boldTB) self.iconsTB = dg("ICONSTB", self.iconsTB) self.color_nag1 = dg("COLOR_NAG1", self.color_nag1) self.color_nag2 = dg("COLOR_NAG2", self.color_nag2) self.color_nag3 = dg("COLOR_NAG3", self.color_nag3) self.color_nag4 = dg("COLOR_NAG4", self.color_nag4) self.color_nag5 = dg("COLOR_NAG5", self.color_nag5) self.color_nag6 = dg("COLOR_NAG6", self.color_nag6) self.tablaSelBackground = dg("TABLASELBACKGROUND", None) self.tamFontRotulos = dg("TAMFONTROTULOS", self.tamFontRotulos) self.anchoPGN = dg("ANCHOPGN", self.anchoPGN) self.puntosPGN = dg("PUNTOSPGN", self.puntosPGN) self.altoFilaPGN = dg("ALTOFILAPGN", self.altoFilaPGN) self.figurinesPGN = dg("FIGURINESPGN", False) self.autocoronacion = dg("AUTOCORONACION", self.autocoronacion) self.showVariantes = dg("SHOW_VARIANTES", False) self.tipoMaterial = dg("TIPOMATERIAL", self.tipoMaterial) self.ficheroBMT = dg("FICHEROBMT", self.ficheroBMT) self.ficheroFEN = dg("FICHEROFEN", self.ficheroFEN) self.liTrasteros = dg("TRASTEROS", []) self.liFavoritos = dg("FAVORITOS", []) self.liPersonalidades = dg("PERSONALIDADES", []) self.centipawns = dg("CENTIPAWNS", self.centipawns) self.cursorThinking = dg("CURSORTHINKING", self.cursorThinking) self.notbackground = dg("NOTBACKGROUND", self.notbackground) self.bmi2 = dg("BMI2", self.bmi2) if self.bmi2 and VarGen.isWindows and not Util.is64Windows(): self.bmi2 = False self.checkforupdate = dg("CHECKFORUPDATE", self.checkforupdate) self.palette = dg("PALETTE", self.palette) perf = dg("PERFOMANCE") if perf: self.perfomance.restore(perf) for k in dic.keys(): if k.startswith("RIVAL_"): claveK = k[6:] for clave, rival in self.dicRivales.iteritems(): if rival.clave == claveK: rival.lee(dic[k]) if "APLAZAMIENTO" in dic: self.siAplazada = True try: self.aplazamiento = Util.txt2dic(dic["APLAZAMIENTO"]) except: self.aplazamiento = None self.siAplazada = False self.graba() self.dicTrad = { 'english': "en", 'español': "es", 'francais': "fr", 'deutsch': "de", 'portuguese': "pt", 'russian': "ru", "italiano": "it", "azeri": "az", "català": "ca", "vietnamese": "vi", "swedish": "sv" } # Si viene de la instalacion for k, v in self.dicTrad.iteritems(): if os.path.isfile(v + '.pon'): self.traductor = v self.graba() os.remove(v + '.pon') # Versiones antiguas if self.traductor in self.dicTrad: self.traductor = self.dicTrad[self.traductor] self.releeTRA() TrListas.ponPiecesLNG(self.siNomPiezasEN or self.traductor == "en")
def changeActiveFolder(self, nueva): changeFolder(nueva) self.ponCarpetas(None) # Siempre sera el principal CajonDesastre.compruebaCambioCarpetas(self) self.lee()
def lee(self): self.siAplazada = False if not os.path.isfile(self.fichero): CajonDesastre.compruebaCambioVersion(self) else: fbak = self.fichero + ".CP.%d" % NIVELBAK if not Util.existeFichero(fbak): Util.copiaFichero(self.fichero, fbak) dic = Util.recuperaDIC(self.fichero) if dic: dg = dic.get self.id = dic["ID"] self.version = dic.get("VERSION", "") self.jugador = dic["JUGADOR"] self.estilo = dg("ESTILO", "Cleanlooks") self.tiempoTutor = dic["TIEMPOTUTOR"] if self.tiempoTutor == 0: self.tiempoTutor = 3000 self.siSuenaBeep = dic["SIBEEP"] self.siSuenaJugada = dg("SISUENAJUGADA", False) self.siSuenaResultados = dg("SISUENARESULTADOS", False) self.siSuenaNuestro = dg("SISUENANUESTRO", False) self.efectosVisuales = dg("EFECTOS_VISUALES", True) self.rapidezMovPiezas = dg("RAPIDEZMOVPIEZAS", self.rapidezMovPiezas) self.siAtajosRaton = dg("ATAJOS_RATON", False) self.showCandidates = dg("SHOW_CANDIDATES", False) self.siActivarCapturas = dg("ACTIVAR_CAPTURAS", self.siActivarCapturas) self.siActivarInformacion = dg("ACTIVAR_INFORMACION", self.siActivarInformacion) self.guardarVariantesTutor = dg("GUARDAR_VARIANTES", True) self.dirSalvados = dic["DIRSALVADOS"] self.dirPGN = dg("DIRPGN", "") self.dirJS = dg("DIRJS", "") self.traductor = dic["TRADUCTOR"].lower() self.salvarFichero = dic["SALVAR_FICHERO"] self.salvarGanados = dic["SALVAR_GANADOS"] self.salvarPerdidos = dic["SALVAR_PERDIDOS"] self.salvarAbandonados = dg("SALVAR_ABANDONADOS", False) self.salvarCSV = dg("SALVAR_CSV", "") self.vistaTutor = dg("VISTA_TUTOR", kTutorH) self.rival = self.buscaRival(dic["RIVAL"], self.rivalInicial) self.tutor = self.buscaTutor(dic["TUTOR"], self.tutorInicial) self.siNomPiezasEN = dg("SINOMPIEZASEN", self.siNomPiezasEN) self.tutorDifPts = dg("TUTOR_DIFPTS", 0) self.tutorDifPorc = dg("TUTOR_DIFPORC", 0) self.tutorActivoPorDefecto = dg("TUTORACTIVODEFECTO", True) self.tutorMultiPV = dg("TUTOR_MULTIPV", "MX") fich = dg("DBGAMES", self.ficheroDBgames) if os.path.isfile(fich): self.ficheroDBgames = fich fich = dg("DBGAMESFEN", self.ficheroDBgamesFEN) if os.path.isfile(fich): self.ficheroDBgamesFEN = fich self.ficheroBookGuide = dg("BOOKGUIDE", self.ficheroBookGuide) self.elo = dg("ELO", 0) self.eloNC = dg("ELONC", 1600) self.michelo = dg("MICHELO", self.michelo) self.micheloNC = dg("MICHELONC", self.micheloNC) self.fics = dg("FICS", self.fics) self.ficsNC = dg("FICSNC", self.ficsNC) self.fide = dg("FIDE", self.fide) self.fideNC = dg("FIDENC", self.fideNC) self.siDGT = dg("SIDGT", False) self.familia = dg("FAMILIA", self.familia) self.puntosMenu = dg("PUNTOSMENU", self.puntosMenu) self.boldMenu = dg("BOLDMENU", self.boldMenu) self.puntosTB = dg("PUNTOSTB", self.puntosTB) self.boldTB = dg("BOLDTB", self.boldTB) self.color_nag1 = dg("COLOR_NAG1", self.color_nag1) self.color_nag2 = dg("COLOR_NAG2", self.color_nag2) self.color_nag3 = dg("COLOR_NAG3", self.color_nag3) self.color_nag4 = dg("COLOR_NAG4", self.color_nag4) self.color_nag5 = dg("COLOR_NAG5", self.color_nag5) self.color_nag6 = dg("COLOR_NAG6", self.color_nag6) self.tamFontRotulos = dg("TAMFONTROTULOS", self.tamFontRotulos) self.anchoPGN = dg("ANCHOPGN", self.anchoPGN) self.puntosPGN = dg("PUNTOSPGN", self.puntosPGN) self.altoFilaPGN = dg("ALTOFILAPGN", self.altoFilaPGN) self.figurinesPGN = dg("FIGURINESPGN", False) self.showVariantes = dg("SHOW_VARIANTES", False) self.tipoMaterial = dg("TIPOMATERIAL", self.tipoMaterial) self.ficheroBMT = dg("FICHEROBMT", self.ficheroBMT) self.liTrasteros = dg("TRASTEROS", []) self.liFavoritos = dg("FAVORITOS", []) self.liPersonalidades = dg("PERSONALIDADES", []) self.centipawns = dg("CENTIPAWNS", self.centipawns) self.voice = dg("VOICE", self.voice) for k in dic.keys(): if k.startswith("RIVAL_"): claveK = k[6:] for clave, rival in self.dicRivales.iteritems(): if rival.clave == claveK: rival.lee(dic[k]) if "APLAZAMIENTO" in dic: self.siAplazada = True try: self.aplazamiento = Util.txt2dic(dic["APLAZAMIENTO"]) except: self.aplazamiento = None self.siAplazada = False self.graba() self.dicTrad = {'english': "en", 'español': "es", 'francais': "fr", 'deutsch': "de", 'portuguese': "pt", 'russian': "ru", "italiano": "it", "azeri": "az", "català": "ca", "vietnamese": "vi", "swedish": "sv"} # Si viene de la instalacion for k, v in self.dicTrad.iteritems(): if os.path.isfile(v + '.pon'): self.traductor = v self.graba() os.remove(v + '.pon') # Versiones antiguas if self.traductor in self.dicTrad: self.traductor = self.dicTrad[self.traductor] self.releeTRA() TrListas.ponPiecesLNG(self.siNomPiezasEN or self.traductor == "en") self.setVoice()