def iniciaConUsuario(self, user): self.user = user self.web = "https://lucaschess.pythonanywhere.com" self.blog = "https://lucaschess.blogspot.com" self.liOpcionesInicio = [k_terminar, k_play, k_entrenamiento, k_competir, k_tools, k_opciones, k_informacion] # Lo incluimos aqui porque sino no lo lee, en caso de aplazada self.configuracion = Configuracion.Configuracion(user) self.configuracion.start(self.version) VarGen.configuracion = self.configuracion AperturasStd.reset() VarGen.todasPiezas = Piezas.TodasPiezas() self.gestor = None self.teclaPanico = 32 # necesario self.siPrimeraVez = True self.siPresentacion = False # si esta funcionando la presentacion self.posicionInicial = ControlPosicion.ControlPosicion() self.posicionInicial.posInicial() self.xrival = None self.xtutor = None # creaTutor lo usa asi que hay que definirlo antes self.xanalyzer = None # cuando se juega GestorEntMaq y el tutor danzando a toda maquina, se necesita otro diferente self.replay = None self.replayBeep = None self.liKibitzersActivas = []
def procesa(self, orden): key = orden.key if key == KIBRUN_CONFIGURACION: user = orden.dv["USER"] self.configuracion = Configuracion.Configuracion(user) self.configuracion.lee() self.configuracion.leeConfTableros() Code.configuracion = self.configuracion AperturasStd.reset() self.numkibitzer = orden.dv["NUMKIBITZER"] kibitzers = Kibitzers.Kibitzers() self.kibitzer = kibitzers.kibitzer(self.numkibitzer) prioridad = self.kibitzer.prioridad priorities = Priorities.priorities if prioridad != priorities.normal: self.prioridad = priorities.value(prioridad) else: self.prioridad = None self.titulo = self.kibitzer.name self.key_video = "Kibitzers%s" % self.kibitzer.huella self.dic_video = self.configuracion.restore_video(self.key_video) self.tipo = self.kibitzer.tipo self.position_before = self.kibitzer.position_before self.lanzaVentana() elif key == KIBRUN_FEN: self.fen, self.fenBase = orden.dv["FEN"].split("|") fen = self.fenBase if self.position_before else self.fen if self.tipo == KIB_THREATS: li = fen.split(" ") li[1] = "w" if li[1] == "b" else "b" li[3] = "-" # Hay que tener cuidado con la captura al paso, stockfish crash. fen = " ".join(li) self.ventana.ponFen(fen) elif key == KIBRUN_STOP: self.ventana.stop() elif key == KIBRUN_CLOSE: self.ipc.close() self.ventana.finalizar() self.ventana.reject()
def run(user, file_tournament, file_work): # sys.stderr = Util.Log("./bug.tournaments") app = QtWidgets.QApplication([]) configuracion = Configuracion.Configuracion(user) configuracion.lee() configuracion.leeConfTableros() configuracion.releeTRA() Code.configuracion = configuracion AperturasStd.reset() Code.todasPiezas = Piezas.TodasPiezas() app.setStyle(QtWidgets.QStyleFactory.create(configuracion.x_style)) QtWidgets.QApplication.setPalette( QtWidgets.QApplication.style().standardPalette()) w = WTournamentRun.WTournamentRun(file_tournament, file_work) w.show() w.busca_trabajo()
def start_with_user(self, user): self.user = user self.li_opciones_inicio = [ TB_QUIT, TB_PLAY, TB_TRAIN, TB_COMPETE, TB_TOOLS, TB_OPTIONS, TB_INFORMATION, ] # Lo incluimos aqui porque sino no lo lee, en caso de aplazada self.configuracion = Configuracion.Configuracion(user) self.configuracion.start() Code.configuracion = self.configuracion Code.procesador = self AperturasStd.reset() # Tras crear configuración miramos si hay adjourns self.test_opcion_adjourns() Code.todasPiezas = Piezas.TodasPiezas() self.gestor = None self.siPrimeraVez = True self.siPresentacion = False # si esta funcionando la presentacion self.posicionInicial = Position.Position() self.posicionInicial.set_pos_initial() self.xrival = None self.xtutor = None # creaTutor lo usa asi que hay que definirlo antes self.xanalyzer = ( None ) # cuando se juega GestorEntMaq y el tutor danzando a toda maquina, se necesita otro diferente self.replay = None self.replayBeep = None
def masaperturas(self): w = AperturasPersonales(self.procesador, self) w.exec_() AperturasStd.reset() self.listaAperturasStd = AperturasStd.apTrain